Buildを実行する実験の記録
buildを実行する実験の記録
2011年5月25日
haltak@ubuntu:~$ sudo apt-get update
を実行、apt-get のコマンドを更新する作業。
パスワードを要求、これを飲み込ませて、実行開始。
取得:1 lucid-security Release.gpg [198B]
無視 lucid-security/main Translation-ja
無視 lucid-security/restricted Translation-ja
ヒット lucid Release.gpg
無視 lucid-security/universe Translation-ja
無視 lucid-security/multiverse Translation-ja
取得:2 lucid-security Release [44.7kB]
ヒット lucid Release.gpg
無視 lucid/main Translation-ja
取得:3 lucid/main Translation-ja [308kB]
ヒット lucid Release
ヒット lucid/main Packages
取得:4 lucid-security/main Packages [186kB]
取得:5 lucid-security/restricted Packages [14B]
取得:6 lucid-security/main Sources [55.9kB]
取得:7 lucid-security/restricted Sources [14B]
取得:8 lucid-security/universe Packages [68.6kB]
無視 lucid/restricted Translation-ja
取得:9 lucid/universe Translation-ja [909kB]
取得:1 lucid-security Release.gpg [198B]
無視 lucid-security/main Translation-ja
無視 lucid-security/restricted Translation-ja
ヒット lucid Release.gpg
無視 lucid-security/universe Translation-ja
無視 lucid-security/multiverse Translation-ja
取得:2 lucid-security Release [44.7kB]
ヒット lucid Release.gpg
無視 lucid/main Translation-ja
取得:3 lucid/main Translation-ja [308kB]
ヒット lucid Release
ヒット lucid/main Packages
取得:4 lucid-security/main Packages [186kB]
取得:5 lucid-security/restricted Packages [14B]
取得:6 lucid-security/main Sources [55.9kB]
取得:7 lucid-security/restricted Sources [14B]
取得:8 lucid-security/universe Packages [68.6kB]
無視 lucid/restricted Translation-ja
取得:9 lucid/universe Translation-ja [909kB]
取得:1 lucid-security Release.gpg [198B]
無視 lucid-security/main Translation-ja
無視 lucid-security/restricted Translation-ja
ヒット lucid Release.gpg
無視 lucid-security/universe Translation-ja
無視 lucid-security/multiverse Translation-ja
取得:2 lucid-security Release [44.7kB]
ヒット lucid Release.gpg
無視 lucid/main Translation-ja
取得:3 lucid/main Translation-ja [308kB]
ヒット lucid Release
ヒット lucid/main Pachaltak@ubuntu:/usr/local/bin$ sudo ln -s /usr/bin/ccache gcc
haltak@ubuntu:/usr/local/bin$ sudo ln -s /usr/bin/ccache g++
haltak@ubuntu:/usr/local/bin$ kages
取得:4 lucid-security/main Packages [186kB]
取得:5 lucid-security/restricted Packages [14B]
取得:6 lucid-security/main Sources [55.9kB]
取得:7 lucid-security/restricted Sources [14B]
取得:8 lucid-security/universe Packages [68.6kB]
無視 lucid/restricted Translation-ja
取得:9 lucid/universe Translation-ja [909kB]
取得:10 lucid-security/universe Sources [20.9kB]
取得:11 lucid-security/multiverse Packages [4,557B]
取得:12 lucid-security/multiverse Sources [1,758B]
取得:13 lucid/multiverse Translation-ja [14.3kB]
取得:14 lucid-updates Release.gpg [198B]
無視 lucid-updates/main Translation-ja
無視 lucid-updates/restricted Translation-ja
無視 lucid-updates/universe Translation-ja
無視 lucid-updates/multiverse Translation-ja
ヒット lucid Release
取得:15 lucid-updates Release [44.7kB]
ヒット lucid/main Packages
ヒット lucid/restricted Packages
ヒット lucid/main Sources
ヒット lucid/restricted Sources
ヒット lucid/universe Packages
ヒット lucid/universe Sources
ヒット lucid/multiverse Packages
取得:17 lucid-updates/restricted Packages [3,240B]
取得:18 lucid-updates/main Sources [192kB]
取得:19 lucid-updates/restricted Sources [1,443B]
取得:20 lucid-updates/universe Packages [200kB]
取得:21 lucid-updates/universe Sources [74.1kB]
取得:22 lucid-updates/multiverse Packages [10.5kB]
取得:23 lucid-updates/multiverse Sources [5,061B]
2,640kB を 13s で取得しました (197kB/s)
パッケージリストを読み込んでいます... 完了
以上が出力
haltak@ubuntu:~$ sudo apt-getapt-get install bison cmake fcgi-dev flex grass-dev=20 libexpat1-dev libgdal1-dev libgeos-dev libgsl0-dev libpq-dev = libqt4-core=20 libqt4-dev libqt4-gui libqt4-sql libsqlite3-dev proj = pyqt4-dev-tools=20 python python-dev python-qt4 python-qt4-dev python-sip4 = python-sip4-dev=20 sip4
sudo: apt-getapt-get: command not found
haltak@ubuntu:~$ sudo apt-get install bison cmake fcgi-dev flex grass-dev=20 libexpat1-dev libgdal1-dev libgeos-dev libgsl0-dev libpq-dev = libqt4-core=20 libqt4-dev libqt4-gui libqt4-sql libsqlite3-dev proj = pyqt4-dev-tools=20 python python-dev python-qt4 python-qt4-dev python-sip4 = python-sip4-dev=20 sip4
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
E: パッケージ fcgi-dev が見つかりません
このエラーは、ハードデバイスト考えて無視、これで終了(hardy)
haltak@ubuntu:~$ sudo apt-get install bison cmake flex grass-dev libexpat1-dev=20 libfcgi-dev libgdal1-dev libgeos-dev libgsl0-dev libpq-dev = libqt4-core=20 libqt4-dev libqt4-gui libqt4-sql libqwt5-qt4-dev libsqlite3-dev = proj=20 pyqt4-dev-tools python python-dev python-qt4 python-qt4-dev = python-sip4=20 python-sip4-dev sip4
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
E: 'libexpat1-dev' のバージョン '20' が見つかりませんでした
この警告も無視、終了(intrepid)
haltak@ubuntu:~$ sudo apt-get install bison cmake flex grass-dev libexpat1-dev=20 libfcgi-dev libgdal1-dev libgeos-dev libgsl0-dev libpq-dev = libqt4-core=20 libqt4-dev libqt4-gui libqt4-sql libqwt5-qt4-dev libsqlite3-dev = proj=20 pyqt4-dev-tools python python-dev python-qt4 python-qt4-dev = python-sip4=20 python-sip4-dev sip4
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
E: 'libexpat1-dev' のバージョン '20' が見つかりませんでした
この警告も上と同様で無視して終了(jaunty)
haltak@ubuntu:~$ sudo apt-get install bison cmake flex grass-dev libexpat1-dev=20 libfcgi-dev libgdal1-dev libgeos-dev libgsl0-dev libpq-dev = libqt4-core=20 libqt4-dev libqt4-gui libqt4-sql libqwt5-qt4-dev libsqlite3-dev = proj=20 pyqt4-dev-tools python python-dev python-qt4 python-qt4-dev = python-sip4=20 python-sip4-dev sip4
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
E: 'libexpat1-dev' のバージョン '20' が見つかりませんでした
この警告もうえと同様で終了(karmic)
haltak@ubuntu:~$ sudo apt-get install bison cmake flex grass-dev libexpat1-dev=20 libfcgi-dev libgdal1-dev libgeos-dev libgsl0-dev libpq-dev = libqt4-dev=20 libqwt5-qt4-dev libsqlite3-dev pkg-config proj pyqt4-dev-tools = python=20 python-dev python-qt4 python-qt4-dev python-sip4-dev = sip4
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
E: 'libexpat1-dev' のバージョン '20' が見つかりませんでした
この警告もうえと同様で終了(lenny)
haltak@ubuntu:~$ sudo apt-get install bison cmake flex grass-dev libexpat1-dev=20 libfcgi-dev libgdal1-dev libgeos-dev libgsl0-dev libpq-dev = libproj-dev=20 libqt4-dev libqwt5-qt4-dev libspatialite-dev libsqlite3-dev = pkg-config=20 pyqt4-dev-tools python python-dev python-qt4 python-qt4-dev = python-sip=20 python-sip-dev
[sudo] password for haltak:
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
E: 'libexpat1-dev' のバージョン '20' が見つかりませんでした
この警告もバージョンの問題か、警告を当面無視。終了(終了(lucid)
haltak@ubuntu:~$ sudo apt-get install bison cmake flex grass-dev libexpat1-dev=20 libfcgi-dev libgdal1-dev libgeos-dev libgsl0-dev libpq-dev = libproj-dev=20 libqt4-dev libqtwebkit-dev libqwt5-qt4-dev libspatialite-dev=20 libsqlite3-dev pkg-config pyqt4-dev-tools python python-dev = python-qt4=20 python-qt4-dev python-sip python-sip-dev
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
E: 'libexpat1-dev' のバージョン '20' が見つかりませんでした
この警告もバージョンの問題か、警告を当面無視。終了(maverick)
haltak@ubuntu:~$ sudo apt-get install bison cmake flex grass-dev libexpat1-dev=20 libfcgi-dev libgdal1-dev libgeos-dev libgsl0-dev libpq-dev = libproj-dev=20 libqt4-dev libqwt5-qt4-dev libspatialite-dev libsqlite3-dev = pkg-config=20 pyqt4-dev-tools python python-dev python-qt4 python-qt4-dev = python-sip=20 python-sip-dev
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
E: 'libexpat1-dev' のバージョン '20' が見つかりませんでした
この警告もバージョンの問題か、警告を当面無視。終了(sid)
haltak@ubuntu:~$ sudo apt-get install bison cmake flex grass-dev libexpat1-dev=20 libfcgi-dev libgdal1-dev libgeos-dev libgsl0-dev libpq-dev = libproj-dev=20 libqt4-dev libqwt5-qt4-dev libspatialite-dev libsqlite3-dev = pkg-config=20 pyqt4-dev-tools python python-dev python-qt4 python-qt4-dev = python-sip=20 python-sip-dev
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
E: 'libexpat1-dev' のバージョン '20' が見つかりませんでした
この警告もバージョンの問題か、警告を当面無視。終了(squeeze)
以上で依存性のインストールは終了
次に、ccacheの 設定を行う。
haltak@ubuntu:/usr/local/bin$ sudo ln -s /usr/bin/ccache gcc
haltak@ubuntu:/usr/local/bin$ sudo ln -s /usr/bin/ccache g++
haltak@ubuntu:/usr/local/bin$
両者ともに実行された。
次に開発ようのフォルダーを作る
haltak@ubuntu:/usr/local/bin$ sudo mkdir -p ${HOME}/dev/cpp
[sudo] password for haltak:
haltak@ubuntu:/usr/local/bin$ cd ${HOME}/dev/cpp
haltak@ubuntu:~/dev/cpp$
終了
haltak@ubuntu:/usr/local/bin$ cd ${HOME}/dev/cpp
haltak@ubuntu:~/dev/cpp$ ls
haltak@ubuntu:~/dev/cpp$
これで、中身がないcppができている。
2.の開発者用のソースコードチェックアウトを行う。
haltak@ubuntu:~/dev/cpp$ svn co --username haltak qgis
プログラム 'svn' はまだインストールされていません。 次のように入力することでインストールできます:
sudo apt-get install subversion
haltak@ubuntu:~/dev/cpp$ sudo apt-get install subversion
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
sdparm
これらを削除するには 'apt-get autoremove' を利用してください。
以下の特別パッケージがインストールされます:
libapr1 libaprutil1 libsvn1
提案パッケージ:
subversion-tools db4.8-util patch
以下のパッケージが新たにインストールされます:
libapr1 libaprutil1 libsvn1 subversion
アップグレード: 0 個、新規インストール: 4 個、削除: 0 個、保留: 9 個。
1,412kB のアーカイブを取得する必要があります。
この操作後に追加で 6,836kB のディスク容量が消費されます。
続行しますか [Y/n]? Y
svnがまだ取得されていなかったのでこれを取得。
取得:1 lucid-updates/main libapr1 1.3.8-1ubuntu0.3 [117kB]
取得:2 lucid-updates/main libaprutil1 1.3.9+dfsg-3ubuntu0.10.04.1 [85.6kB]
取得:3 lucid-updates/main libsvn1 1.6.6dfsg-2ubuntu1.2 [839kB]
取得:4 lucid-updates/main subversion 1.6.6dfsg-2ubuntu1.2 [370kB]
1,412kB を 8s で取得しました (165kB/s)
未選択パッケージ libapr1 を選択しています。
(データベースを読み込んでいます ... 現在 149468 個のファイルとディレクトリがインストールされています。)
(.../libapr1_1.3.8-1ubuntu0.3_i386.deb から) libapr1 を展開しています...
未選択パッケージ libaprutil1 を選択しています。
(.../libaprutil1_1.3.9+dfsg-3ubuntu0.10.04.1_i386.deb から) libaprutil1 を展開しています...
未選択パッケージ libsvn1 を選択しています。
(.../libsvn1_1.6.6dfsg-2ubuntu1.2_i386.deb から) libsvn1 を展開しています...
未選択パッケージ subversion を選択しています。
(.../subversion_1.6.6dfsg-2ubuntu1.2_i386.deb から) subversion を展開しています...
man-db のトリガを処理しています ...
libapr1 (1.3.8-1ubuntu0.3) を設定しています ...
libaprutil1 (1.3.9+dfsg-3ubuntu0.10.04.1) を設定しています ...
libsvn1 (1.6.6dfsg-2ubuntu1.2) を設定しています ...
subversion (1.6.6dfsg-2ubuntu1.2) を設定しています ...
libc-bin のトリガを処理しています ...
ldconfig deferred processing now taking place
これで終了
haltak@ubuntu:~/dev/cpp$
次に肝心のチェックアウトを行う。
haltak@ubuntu:~/dev/cpp$ sudo svn co --username haltak qgis
A qgis/resources/context_help/CMakeLists.txt
A qgis/resources/context_help/QgsPluginInstallerDialog-it_IT
A qgis/resources/context_help/QgsCopyrightLabelPluginGui-sk_SK
A qgis/resources/context_help/QgsProjectProperties-ja_JP
A qgis/resources/context_help/QgsVectorLayerProperties-ru_RU
A qgis/resources/context_help/QgsGPSPluginGui-ru_RU
A qgis/resources/context_help/QgsScaleBarPluginGui-en_US
A qgis/resources/context_help/QgsVectorLayerProperties-es_ES
A qgis/resources/context_help/QgsNewVectorLayerDialog-ja_JP
A qgis/resources/context_help/QgsNorthArrowPluginGui-ja_JP
A qgis/resources/context_help/QgsVectorLayerProperties-de_DE
A qgis/resources/context_help/QgsNewOgrConnection-ru_RU
A qgis/resources/context_help/QgsMeasureDialog-ru_RU
A qgis/resources/context_help/QgsGPSPluginGui-de_DE
A qgis/resources/context_help/QgsMeasureDialog-es_ES
A qgis/resources/context_help/QgsNewOgrConnection-de_DE
A qgis/resources/context_help/QgsMeasureDialog-de_DE
A qgis/resources/context_help/QgsComposer-ru_RU
A qgis/resources/context_help/QgsNewSpatialiteLayerDialog-fr_FR
A qgis/resources/context_help/QgsComposer-es_ES
A qgis/resources/context_help/QgsSpatiaLiteSourceSelect-pt_BR
A qgis/resources/context_help/QgsComposer-de_DE
A qgis/resources/context_help/QgsAttributeTableDialog-ru_RU
A qgis/resources/context_help/QgsAttributeTableDialog-es_ES
A qgis/resources/context_help/QgsAttributeTableDialog-de_DE
A qgis/resources/context_help/QgsPluginInstallerDialog-de_DE
A qgis/resources/context_help/QgsStyleV2ManagerDialog-en_US
A qgis/resources/context_help/QgsBookmarks-pt_BR
A qgis/resources/context_help/QgsScaleBarPluginGui-fr_FR
A qgis/resources/context_help/QgsDelimitedTextPluginGui-pt_BR
A qgis/resources/context_help/QgsCustomProjectionDialog-it_IT
A qgis/resources/context_help/MapServerExport-pt_BR
A qgis/resources/context_help/QgsIdentifyResults-pt_BR
A qgis/resources/context_help/QgsCopyrightLabelPluginGui-it_IT
A qgis/resources/CMakeLists.txt
A qgis/resources/README
A qgis/CMakeLists.txt
A qgis/qgis.dtd
U qgis
リビジョン 15874 をチェックアウトしました。
haltak@ubuntu:~/dev/cpp$ ls
qgis
チェックアウトされてqgisフォルダーができている。
haltak@ubuntu:~/dev/cpp/qgis$ ls
BUGS Exception_to_GPL_for_Qt.txt cmake_templates ms-windows src
CMakeLists.txt INSTALL debian python tests
CODING PROVENANCE doc qgis.1 tools
COPYING README i18n qgis.dtd
ChangeLog TODO images resources
Doxyfile cmake mac scripts
haltak@ubuntu:~/dev/cpp/qgis
qgisの中身が示されているところ。
ちなみにCMakeLists.txtを表示す
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
SET(CPACK_PACKAGE_VERSION_MAJOR "1")
SET(CPACK_PACKAGE_VERSION_MINOR "7")
SET(CPACK_PACKAGE_VERSION_PATCH "0")
SET(COMPLETE_VERSION ${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH})
SET(RELEASE_NAME "Wroclaw")
SET(PROJECT_VERSION ${COMPLETE_VERSION})
PROJECT(qgis${PROJECT_VERSION})
IF (APPLE)
SET(QGIS_APP_NAME "QGIS")
ELSE (APPLE)
SET(QGIS_APP_NAME "qgis")
ENDIF (APPLE)
# Note the version no is Mmmpp for Major/minor/patch, 0-padded, thus '10100' for 1.1.0
MATH(EXPR QGIS_VERSION_INT "${CPACK_PACKAGE_VERSION_MAJOR}*10000+${CPACK_PACKAGE_VERSION_MINOR}*100+${CPACK_PACKAGE_VERSION_PATCH}")
MESSAGE(STATUS "Quantum GIS version: ${COMPLETE_VERSION} ${RELEASE_NAME} (${QGIS_VERSION_INT})")
# TODO:
# - install includes for libs
# - nice output when configured
# - rename *.ui files to have the same filename as their implementation
# e.g. instead of blahblahbase.ui use blahblah.ui
# because it's more common in Qt4
# Note on last point above by Tim Sutton - I prefer to have the base suffix
# as it indicates the ui generated class will be a base class for the widget.
#############################################################
# CMake settings
# 2.6 required for QtWebkit
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
SET(CMAKE_COLOR_MAKEFILE ON)
# set path to additional CMake modules
SET(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ${CMAKE_MODULE_PATH})
# in generated makefiles use relative paths so the project dir is moveable
# Note commented out since it cause problems but it would be nice to resolve these and enable
#
# issue is caused by INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}) near the end of this file generating incorrect path
#SET (CMAKE_USE_RELATIVE_PATHS ON)
# it's possible to set PLUGINS_ALSO_BINARIES to TRUE
# then some plugins that can run as standalone apps will be built
# also as standalone apps
SET (PLUGINS_ALSO_BINARIES FALSE)
# try to configure and build GRASS plugin by default
SET (WITH_GRASS TRUE CACHE BOOL "Determines whether GRASS plugin should be built")
IF (WITH_GRASS)
FIND_PACKAGE(GRASS)
SET (GRASS_PREFIX ${GRASS_PREFIX} CACHE PATH "Path to GRASS base directory")
ENDIF (WITH_GRASS)
# mapserver by us disabled default because it needs FastCGI (which is optional dependency)
SET (WITH_MAPSERVER FALSE CACHE BOOL "Determines whether QGIS mapserver should be built")
# include doxygen documentation
SET (WITH_APIDOC FALSE CACHE BOOL "Determines whether the QGIS API doxygen documentation should be built")
# try to configure and build POSTGRESQL support
SET (WITH_POSTGRESQL TRUE CACHE BOOL "Determines whether POSTGRESQL support should be built")
IF (WITH_POSTGRESQL)
SET (POSTGRESQL_PREFIX "" CACHE PATH "Path to POSTGRESQL base directory")
ENDIF (WITH_POSTGRESQL)
SET (WITH_INTERNAL_QWTPOLAR TRUE CACHE BOOL "Use internal built of QwtPolar")
SET (WITH_SPATIALITE TRUE CACHE BOOL "Determines whether SPATIALITE support should be built")
IF (WITH_SPATIALITE)
SET (WITH_INTERNAL_SPATIALITE TRUE CACHE BOOL "Determines whether SPATIALITE support should be built internally")
IF(WITH_INTERNAL_SPATIALITE)
SET(SPATIALITE_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/src/core/spatialite/headers)
SET(HAVE_SPATIALITE TRUE)
IF(WIN32 OR APPLE)
FIND_PACKAGE(Iconv REQUIRED)
ENDIF(WIN32 OR APPLE)
ENDIF (WITH_INTERNAL_SPATIALITE)
ENDIF (WITH_SPATIALITE)
# try to configure and build python bindings by default
SET (WITH_BINDINGS TRUE CACHE BOOL "Determines whether python bindings should be built")
IF (WITH_BINDINGS)
# By default bindings will be installed only to QGIS directory
# Someone might want to install it to python site-packages directory
# as otherwise user has to use PYTHONPATH environemnt variable to add
# QGIS bindings to package search path
SET (BINDINGS_GLOBAL_INSTALL FALSE CACHE BOOL "Install bindings to global python directory? (might need root)")
ENDIF (WITH_BINDINGS)
# Compile flag. Make it possible to turn it off.
SET (PEDANTIC TRUE CACHE BOOL "Determines if we should compile in pedantic mode.")
# whether unit tests should be build
SET (ENABLE_TESTS FALSE CACHE BOOL "Build unit tests?")
# hide this variable because building of python bindings might fail
# if set to other directory than expected
MARK_AS_ADVANCED(LIBRARY_OUTPUT_PATH)
#############################################################
# check if lexer and parser are not missing
#
INCLUDE(Flex)
FIND_FLEX()
IF (NOT FLEX_EXECUTABLE)
MESSAGE(FATAL_ERROR "Couldn't find Flex")
ENDIF (NOT FLEX_EXECUTABLE)
INCLUDE(Bison)
FIND_BISON()
IF (NOT BISON_EXECUTABLE)
MESSAGE(FATAL_ERROR "Couldn't find Bison")
ENDIF (NOT BISON_EXECUTABLE)
#############################################################
# search for dependencies
IF(NOT WIN32)
INCLUDE(CheckFunctionExists)
CHECK_FUNCTION_EXISTS(openpty OPENPTY_IN_LIBC)
IF(NOT OPENPTY_IN_LIBC)
SET(CMAKE_REQUIRED_INCLUDES util.h)
SET(CMAKE_REQUIRED_LIBRARIES util)
CHECK_FUNCTION_EXISTS(openpty NEED_LIBUTIL)
IF(NEED_LIBUTIL)
SET(OPENPTY_LIBRARY util)
ELSE(NEED_LIBUTIL)
MESSAGE (SEND_ERROR "openpty not found!")
ENDIF(NEED_LIBUTIL)
ENDIF(NOT OPENPTY_IN_LIBC)
ENDIF(NOT WIN32)
# required
FIND_PACKAGE(Proj)
FIND_PACKAGE(Expat) # GPS importer plugin
FIND_PACKAGE(GSL) # Georeferencer
FIND_PACKAGE(GEOS)
FIND_PACKAGE(GDAL)
FIND_PACKAGE(Qwt REQUIRED)
IF (NOT WITH_INTERNAL_QWTPOLAR)
FIND_PACKAGE(QwtPolar REQUIRED)
ENDIF(NOT WITH_INTERNAL_QWTPOLAR)
IF (NOT WITH_INTERNAL_SPATIALITE)
FIND_PACKAGE(Sqlite3)
IF (NOT SQLITE3_FOUND)
MESSAGE (SEND_ERROR "sqlite3 dependency was not found (try compiling with internal spatialite)!")
ENDIF (NOT SQLITE3_FOUND)
ENDIF (NOT WITH_INTERNAL_SPATIALITE)
# optional
IF (WITH_POSTGRESQL)
FIND_PACKAGE(Postgres) # PostgreSQL provider, SPIT plugin
ENDIF (WITH_POSTGRESQL)
IF (WITH_SPATIALITE AND NOT WITH_INTERNAL_SPATIALITE)
FIND_PACKAGE(SPATIALITE)
ENDIF (WITH_SPATIALITE AND NOT WITH_INTERNAL_SPATIALITE)
IF (NOT PROJ_FOUND OR NOT GEOS_FOUND OR NOT GDAL_FOUND)
MESSAGE (SEND_ERROR "Some dependencies were not found!")
ENDIF (NOT PROJ_FOUND OR NOT GEOS_FOUND OR NOT GDAL_FOUND)
IF (POSTGRES_FOUND)
# following variable is used in qgsconfig.h
SET (HAVE_POSTGRESQL TRUE)
ENDIF (POSTGRES_FOUND)
IF (SPATIALITE_FOUND)
# following variable is used in qgsconfig.h
SET (HAVE_SPATIALITE TRUE)
ENDIF (SPATIALITE_FOUND)
#############################################################
# search for Qt4
SET(QT_MIN_VERSION 4.4.0)
FIND_PACKAGE(Qt4 ${QT_MIN_VERSION} REQUIRED)
SET(QT_USE_QTXML 1)
SET(QT_USE_QTNETWORK 1)
SET(QT_USE_QTSVG 1)
SET(QT_USE_QTSQL 1)
SET(QT_USE_QTWEBKIT 1)
IF (NOT QT_QTXML_FOUND OR NOT QT_QTNETWORK_FOUND OR NOT QT_QTSVG_FOUND OR NOT QT_QTSQL_FOUND OR NOT QT_QTWEBKIT_FOUND)
MESSAGE(SEND_ERROR "Some Qt4 modules haven't been found!")
ENDIF ()
IF (ENABLE_TESTS)
SET( QT_USE_QTTEST TRUE )
ENABLE_TESTING()
ENDIF (ENABLE_TESTS)
INCLUDE( ${QT_USE_FILE} )
# Disable automatic conversion from QString to ASCII 8-bit strings (char *)
# (Keeps code compatible with Qt/Mac/64bit)
ADD_DEFINITIONS(-DQT_NO_CAST_TO_ASCII)
FIND_PROGRAM(QT_LRELEASE_EXECUTABLE
NAMES lrelease
PATHS ${QT_BINARY_DIR}
NO_DEFAULT_PATH
)
#############################################################
# enable warnings
IF (PEDANTIC)
MESSAGE (STATUS "Pedantic compiler settings enabled")
IF(MSVC)
ADD_DEFINITIONS( /W4 )
# disable warnings
ADD_DEFINITIONS( /wd4100 ) # unused formal parameters
ADD_DEFINITIONS( /wd4127 ) # constant conditional expressions (used in Qt template classes)
ADD_DEFINITIONS( /wd4510 ) # default constructor could not be generated (sqlite3_index_info, QMap)
ADD_DEFINITIONS( /wd4512 ) # assignment operator could not be generated (sqlite3_index_info)
ADD_DEFINITIONS( /wd4610 ) # user defined constructor required (sqlite3_index_info)
ADD_DEFINITIONS( /wd4706 ) # assignment within conditional expression (pal)
ELSE (MSVC)
ADD_DEFINITIONS( -Wall -Wno-long-long -Wformat-security -Wno-strict-aliasing )
# Qt produces lots of warnings with strict aliasing (as of Qt 4.4.0 & GCC 4.3)
# ADD_DEFINITIONS( -fstrict-aliasing -Wstrict-aliasing=1 )
ENDIF (MSVC)
ENDIF (PEDANTIC)
IF(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)")
# spatialite crashes on ppc - see bugs.603986
ADD_DEFINITIONS( -fno-strict-aliasing )
ENDIF(CMAKE_SYSTEM_PROCESSOR MATCHES "^(powerpc|ppc)")
IF (CMAKE_BUILD_TYPE MATCHES Debug OR CMAKE_BUILD_TYPE MATCHES RelWithDebInfo)
MESSAGE (STATUS "Debug output enabled")
ADD_DEFINITIONS(-DQGISDEBUG=1)
ENDIF (CMAKE_BUILD_TYPE MATCHES Debug OR CMAKE_BUILD_TYPE MATCHES RelWithDebInfo)
#############################################################
# platform specific stuff
IF (WIN32)
SET (DEFAULT_LIB_SUBDIR lib)
SET (DEFAULT_LIBEXEC_SUBDIR .)
SET (DEFAULT_DATA_SUBDIR .)
SET (DEFAULT_PLUGIN_SUBDIR plugins)
SET (DEFAULT_INCLUDE_SUBDIR include)
IF (MSVC)
SET (DEFAULT_BIN_SUBDIR bin)
SET (DEFAULT_CGIBIN_SUBDIR bin)
# put all the build products into a single directory
# under build (doesnt affect install target) to make for
# easier debugging.
#tell msvc compiler to use main instead of winmain as the
#application entry point
#SET(QT_USE_QTMAIN TRUE)
# Turn on defines for non standard maths stuff
ADD_DEFINITIONS(-D_USE_MATH_DEFINES)
# Turn off deprecation warnings
ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS)
ADD_DEFINITIONS(-D_CRT_NONSTDC_NO_WARNINGS)
IF (CMAKE_BUILD_TYPE MATCHES Debug OR CMAKE_BUILD_TYPE MATCHES RelWithDebInfo)
MESSAGE (STATUS "Generating browse files")
ADD_DEFINITIONS( /FR )
ENDIF (CMAKE_BUILD_TYPE MATCHES Debug OR CMAKE_BUILD_TYPE MATCHES RelWithDebInfo)
IF (INSTALL_DEPS)
INSTALL(DIRECTORY ${INSTALL_DEPS} DESTINATION .)
ENDIF (INSTALL_DEPS)
ELSE(MSVC)
SET (DEFAULT_BIN_SUBDIR .)
SET (DEFAULT_CGIBIN_SUBDIR .)
ENDIF(MSVC)
ELSE (WIN32)
IF (APPLE)
# for Mac OS X, everything is put inside an application bundle
SET (QGIS_MACAPP_PREFIX ${CMAKE_INSTALL_PREFIX}/${QGIS_APP_NAME}.app/Contents)
SET (CMAKE_INSTALL_PREFIX ${QGIS_MACAPP_PREFIX}/MacOS)
# path for library references
SET (CMAKE_INSTALL_NAME_DIR @executable_path/lib)
# 4 bundling levels, each includes previous
# 0 nothing
# 1 Qt frameworks
# 2 non-system libraries, "standard"
# 3 non-system frameworks, "standalone"
SET (QGIS_MACAPP_BUNDLE 0 CACHE STRING "What to bundle into app package")
# if we have @loader_path, >=OSX 10.5 (darwin 9+)
IF (CMAKE_SYSTEM_VERSION VERSION_GREATER 9.0.0 OR CMAKE_SYSTEM_VERSION VERSION_EQUAL 9.0.0)
SET (OSX_HAVE_LOADERPATH 1)
ELSE ()
SET (OSX_HAVE_LOADERPATH 0)
ENDIF ()
#this will define ${APP_SERVICES_LIBRARY}
FIND_LIBRARY(APP_SERVICES_LIBRARY ApplicationServices )
SET (DEFAULT_BIN_SUBDIR bin)
SET (QGIS_BIN_SUBDIR_REV ..)
SET (DEFAULT_CGIBIN_SUBDIR fcgi-bin)
SET (QGIS_CGIBIN_SUBDIR_REV ..)
SET (DEFAULT_LIB_SUBDIR lib)
SET (QGIS_LIB_SUBDIR_REV ..)
SET (QGIS_FW_SUBDIR ../Frameworks)
SET (QGIS_FW_SUBDIR_REV ../MacOS)
SET (DEFAULT_DATA_SUBDIR ../Resources)
SET (QGIS_DATA_SUBDIR_REV ../MacOS)
SET (DEFAULT_LIBEXEC_SUBDIR lib/qgis)
SET (QGIS_LIBEXEC_SUBDIR_REV ../..)
SET (DEFAULT_PLUGIN_SUBDIR ../PlugIns/qgis)
SET (QGIS_PLUGIN_SUBDIR_REV ../../MacOS)
SET (DEFAULT_INCLUDE_SUBDIR include/qgis)
ELSE (APPLE)
# UNIX
SET (DEFAULT_BIN_SUBDIR bin)
SET (DEFAULT_CGIBIN_SUBDIR bin)
SET (DEFAULT_LIB_SUBDIR lib${LIB_SUFFIX})
SET (DEFAULT_DATA_SUBDIR share/qgis)
SET (DEFAULT_LIBEXEC_SUBDIR lib${LIB_SUFFIX}/qgis)
SET (DEFAULT_PLUGIN_SUBDIR lib${LIB_SUFFIX}/qgis/plugins)
SET (DEFAULT_INCLUDE_SUBDIR include/qgis)
ENDIF (APPLE)
ENDIF (WIN32)
#assume we have escaped compiler directives
#eventually we want to change this to new
#since we don't need to jump through so many
#hoops to escape compiler directives then
IF(COMMAND cmake_policy)
cmake_policy(SET CMP0003 NEW)
cmake_policy(SET CMP0005 OLD)
ENDIF(COMMAND cmake_policy)
IF (WIN32)
# expect that classes are being imported
# Note: MSVC doesn't like when the macros are quotes
# and MSYS doesn't like them unqouted (bacause of braces)
IF (MSVC)
ADD_DEFINITIONS("-DCORE_EXPORT=__declspec(dllimport)")
ADD_DEFINITIONS("-DGUI_EXPORT=__declspec(dllimport)")
ADD_DEFINITIONS("-DPYTHON_EXPORT=__declspec(dllimport)")
ADD_DEFINITIONS("-DANALYSIS_EXPORT=__declspec(dllimport)")
ELSE (MSVC)
ADD_DEFINITIONS("\"-DCORE_EXPORT=__declspec(dllimport)\"")
ADD_DEFINITIONS("\"-DGUI_EXPORT=__declspec(dllimport)\"")
ADD_DEFINITIONS("\"-DPYTHON_EXPORT=__declspec(dllimport)\"")
ADD_DEFINITIONS("\"-DANALYSIS_EXPORT=__declspec(dllimport)\"")
ENDIF (MSVC)
ELSE (WIN32)
# other compilers don't use that MSVC construct
ADD_DEFINITIONS(-DCORE_EXPORT=)
ADD_DEFINITIONS(-DGUI_EXPORT=)
ADD_DEFINITIONS(-DPYTHON_EXPORT=)
ADD_DEFINITIONS(-DANALYSIS_EXPORT=)
ENDIF (WIN32)
#############################################################
# user-changeable settings which can be used to customize
# layout of QGIS installation
# (default values are platform-specific)
SET (QGIS_BIN_SUBDIR ${DEFAULT_BIN_SUBDIR} CACHE STRING "Subdirectory where executables will be installed")
SET (QGIS_CGIBIN_SUBDIR ${DEFAULT_CGIBIN_SUBDIR} CACHE STRING "Subdirectory where CGI executables will be installed")
SET (QGIS_LIB_SUBDIR ${DEFAULT_LIB_SUBDIR} CACHE STRING "Subdirectory where libraries will be installed")
SET (QGIS_LIBEXEC_SUBDIR ${DEFAULT_LIBEXEC_SUBDIR} CACHE STRING "Subdirectory where private executables will be installed")
SET (QGIS_DATA_SUBDIR ${DEFAULT_DATA_SUBDIR} CACHE STRING "Subdirectory where QGIS data will be installed")
SET (QGIS_PLUGIN_SUBDIR ${DEFAULT_PLUGIN_SUBDIR} CACHE STRING "Subdirectory where plugins will be installed")
SET (QGIS_INCLUDE_SUBDIR ${DEFAULT_INCLUDE_SUBDIR} CACHE STRING "Subdirectory where header files will be installed")
# mark *_SUBDIR variables as advanced as this is not something
# that an average user would use
MARK_AS_ADVANCED (QGIS_BIN_SUBDIR QGIS_CGIBIN_SUBDIR QGIS_LIB_SUBDIR QGIS_LIBEXEC_SUBDIR QGIS_DATA_SUBDIR QGIS_PLUGIN_SUBDIR QGIS_INCLUDE_SUBDIR)
# full paths for the installation
SET (QGIS_BIN_DIR ${QGIS_BIN_SUBDIR})
SET (QGIS_CGIBIN_DIR ${QGIS_CGIBIN_SUBDIR})
SET (QGIS_LIB_DIR ${QGIS_LIB_SUBDIR})
SET (QGIS_LIBEXEC_DIR ${QGIS_LIBEXEC_SUBDIR})
SET (QGIS_DATA_DIR ${QGIS_DATA_SUBDIR})
SET (QGIS_PLUGIN_DIR ${QGIS_PLUGIN_SUBDIR})
SET (QGIS_INCLUDE_DIR ${QGIS_INCLUDE_SUBDIR})
# manual page - makes sense only on unix systems
IF (UNIX)
SET (DEFAULT_MANUAL_SUBDIR man)
SET (QGIS_MANUAL_SUBDIR ${DEFAULT_MANUAL_SUBDIR} CACHE STRING "Subdirectory where manual files will be installed")
MARK_AS_ADVANCED (QGIS_MANUAL_SUBDIR)
SET (QGIS_MANUAL_DIR ${CMAKE_INSTALL_PREFIX}/${QGIS_MANUAL_SUBDIR})
ENDIF (UNIX)
#############################################################
# Python bindings
IF (WITH_BINDINGS)
# python support: check for interpreter, sip, pyqt4
FIND_PACKAGE(PythonInterp REQUIRED)
FIND_PACKAGE(PythonLibrary REQUIRED)
FIND_PACKAGE(SIP REQUIRED)
FIND_PACKAGE(PyQt4 REQUIRED)
INCLUDE(PythonMacros)
INCLUDE(SIPMacros)
INCLUDE(PyQt4Macros)
# setup SIP variables
SEPARATE_ARGUMENTS(PYQT4_SIP_FLAGS) # convert space separated values to a list
SET(SIP_INCLUDES ${PYQT4_SIP_DIR} ${CMAKE_SOURCE_DIR}/python)
SET(SIP_CONCAT_PARTS 4)
SET(SIP_EXTRA_OPTIONS ${PYQT4_SIP_FLAGS})
IF (NOT BINDINGS_GLOBAL_INSTALL)
SET(PYTHON_SITE_PACKAGES_DIR ${QGIS_DATA_DIR}/python)
ENDIF (NOT BINDINGS_GLOBAL_INSTALL)
ENDIF (WITH_BINDINGS)
#############################################################
# create qgsconfig.h
CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/cmake_templates/qgsconfig.h.in ${CMAKE_BINARY_DIR}/qgsconfig.h)
INSTALL(FILES ${CMAKE_BINARY_DIR}/qgsconfig.h DESTINATION ${QGIS_INCLUDE_DIR})
INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR})
# Added by Jef to prevent python core and gui libs linking to other qgisCore and qgisGui libs
# that may be in the same install prefix
LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/src/core ${CMAKE_BINARY_DIR}/src/gui)
#############################################################
# create qgssvnversion.h
FIND_FILE(SVN_MARKER entries PATHS ${CMAKE_SOURCE_DIR}/.svn)
FIND_FILE(GIT_MARKER index PATHS ${CMAKE_SOURCE_DIR}/.git)
IF (SVN_MARKER)
# See if we have svn installed
FIND_PROGRAM(SVNVERSION svnversion PATHS c:/cygwin/bin)
IF(SVNVERSION)
IF(MSVC)
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h
COMMAND for /f usebackq %%a in "(`\"${SVNVERSION}\"`)" do echo \#define QGSSVNVERSION \"%%a\" >${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h
MAIN_DEPENDENCY ${SVN_MARKER}
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
)
ELSE(MSVC)
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h
COMMAND echo \\\#define QGSSVNVERSION \\\"`${SVNVERSION}`\\\" >${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h
MAIN_DEPENDENCY ${SVN_MARKER}
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
)
ENDIF(MSVC)
ELSE(SVNVERSION)
MESSAGE(STATUS "svnversion not found - version will be unknown")
FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h "#define QGSSVNVERSION \"unknown\"")
ENDIF (SVNVERSION)
ELSE (SVN_MARKER)
IF (GIT_MARKER)
FIND_PROGRAM(GIT git PATHS c:/cygwin/bin)
IF(GIT)
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h
COMMAND echo \\\#define QGSSVNVERSION \\\"$$\( ${GIT} log -n1 --grep='git-svn-id' | sed -ne 's/^ *git-svn-id:.*@\\\([0-9]*\\\).*$$/\\1/p' \)$$\( ${GIT} log --oneline $$\( ${GIT} log -n1 --grep='git-svn-id' --pretty=%H \).. | wc -l | sed -e 's/^/+/' -e 's/+0$$//' \)\\\" >${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h
MAIN_DEPENDENCY ${GIT_MARKER}
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
)
ELSE(GIT)
MESSAGE(STATUS "git marker, but no git found - version will be unknown")
FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h "#define QGSSVNVERSION \"unknown\"")
ENDIF(GIT)
ELSE (GIT_MARKER)
FILE(WRITE ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h "#define QGSSVNVERSION \"exported\"")
ENDIF (GIT_MARKER)
ENDIF (SVN_MARKER)
ADD_CUSTOM_TARGET(svnversion ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/qgssvnversion.h)
#############################################################
# process subdirs
SUBDIRS(src doc images resources i18n)
IF (WITH_BINDINGS)
SUBDIRS (python)
ENDIF (WITH_BINDINGS)
IF (ENABLE_TESTS)
#create a variable to specify where our test data is
#so that unit tests can use TEST_DATA_DIR to locate
#the test data. See CMakeLists in test dirs for more info
SET (TEST_DATA_DIR "${CMAKE_CURRENT_SOURCE_DIR}/tests/testdata")
SUBDIRS(tests)
ENDIF (ENABLE_TESTS)
IF (APPLE)
# must be last for install, so install_name_tool can do its work
SUBDIRS (mac)
ENDIF (APPLE)
# manual page - makes sense only on unix systems
IF (UNIX AND NOT APPLE)
INSTALL (FILES qgis.1 DESTINATION ${QGIS_MANUAL_DIR}/man1)
ENDIF (UNIX AND NOT APPLE)
INSTALL(FILES cmake/FindQGIS.cmake DESTINATION ${QGIS_DATA_DIR})
#############################################################
# Uninstall stuff see:
CONFIGURE_FILE(
"${CMAKE_CURRENT_SOURCE_DIR}/cmake_templates/cmake_uninstall.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
IMMEDIATE @ONLY)
ADD_CUSTOM_TARGET(uninstall
"${CMAKE_COMMAND}" -P "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake")
#############################################################
# Enable packaging
INCLUDE(InstallRequiredSystemLibraries)
SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Quantum GIS")
SET(CPACK_PACKAGE_VENDOR "Open Source Geospatial Foundation")
SET(CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_CURRENT_SOURCE_DIR}/README")
SET(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/COPYING")
SET(CPACK_PACKAGE_INSTALL_DIRECTORY "Quantum GIS ${COMPLETE_VERSION}")
IF(WIN32 AND NOT UNIX)
# There is a bug in NSI that does not handle full unix paths properly. Make
# sure there is at least one set of four (4) backslashes.
SET(CPACK_PACKAGE_ICON "${CMAKE_SOURCE_DIR}/win_build\\\\sidebar.bmp")
SET(CPACK_NSIS_INSTALLED_ICON_NAME "\\\\qgis.exe")
SET(CPACK_NSIS_DISPLAY_NAME "${CPACK_PACKAGE_INSTALL_DIRECTORY} Quantum GIS")
SET(CPACK_NSIS_HELP_LINK "http:\\\\\\\\")
SET(CPACK_NSIS_URL_INFO_ABOUT "http:\\\\\\\\")
SET(CPACK_NSIS_CONTACT "tim@")
SET(CPACK_NSIS_MODIFY_PATH ON)
# SET(CPACK_NSIS_EXTRA_INSTALL_COMMANDS " !include \\\"${CMAKE_SOURCE_DIR}\\\\win_build\\\\extra.nsh\\\"")
ELSE(WIN32 AND NOT UNIX)
#SET(CPACK_STRIP_FILES "Quantum GIS")
#SET(CPACK_SOURCE_STRIP_FILES "")
ENDIF(WIN32 AND NOT UNIX)
SET(CPACK_PACKAGE_EXECUTABLES "qgis" "QGIS")
INCLUDE(CPack)
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
これで、Cmake をコントロールする
ソースコードはqgisの中にあるということになる。
コンパイルを開始する。
haltak@ubuntu:~/dev/cpp/qgis$ mkdir -p ${HOME}/apps
haltak@ubuntu:~/dev/cpp/qgis$ cd ..
haltak@ubuntu:~/dev/cpp$ cd ..
haltak@ubuntu:~/dev$ cd ..
haltak@ubuntu:~$ ls
apps dev examples.desktop デスクトップ 音楽 画像 公開 雛形 動画 文書
haltak@ubuntu:~$ cd apps
haltak@ubuntu:~/apps$ ls
haltak@ubuntu:~/apps$
これで空っぽのappsができている。
haltak@ubuntu:~/dev/cpp/qgis/build$ ccmake ..
プログラム 'ccmake' はまだインストールされていません。 次のように入力することでインストールできます:
sudo apt-get install cmake-curses-gui
haltak@ubuntu:~/dev/cpp/qgis/build$ sudo apt-get install cmake-curses-gui
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
sdparm
これらを削除するには 'apt-get autoremove' を利用してください。
以下の特別パッケージがインストールされます:
cmake cmake-data emacsen-common
以下のパッケージが新たにインストールされます:
cmake cmake-curses-gui cmake-data emacsen-common
アップグレード: 0 個、新規インストール: 4 個、削除: 0 個、保留: 9 個。
8,617kB のアーカイブを取得する必要があります。
この操作後に追加で 20.5MB のディスク容量が消費されます。
続行しますか [Y/n]? Y
取得:1 lucid/main emacsen-common 1.4.19ubuntu1 [19.0kB]
取得:2 lucid/main cmake-data 2.8.0-5ubuntu1 [1,937kB]
取得:3 lucid/main cmake 2.8.0-5ubuntu1 [4,690kB]
取得:4 lucid/universe cmake-curses-gui 2.8.0-5ubuntu1 [1,971kB]
8,617kB を 41s で取得しました (210kB/s)
未選択パッケージ emacsen-common を選択しています。
(データベースを読み込んでいます ... 現在 149561 個のファイルとディレクトリがインストールされています。)
(.../emacsen-common_1.4.19ubuntu1_all.deb から) emacsen-common を展開しています...
未選択パッケージ cmake-data を選択しています。
(.../cmake-data_2.8.0-5ubuntu1_all.deb から) cmake-data を展開しています...
未選択パッケージ cmake を選択しています。
(.../cmake_2.8.0-5ubuntu1_i386.deb から) cmake を展開しています...
未選択パッケージ cmake-curses-gui を選択しています。
(.../cmake-curses-gui_2.8.0-5ubuntu1_i386.deb から) cmake-curses-gui を展開しています...
man-db のトリガを処理しています ...
emacsen-common (1.4.19ubuntu1) を設定しています ...
emacsen-common: Handling install of emacsen flavor emacs
cmake-data (2.8.0-5ubuntu1) を設定しています ...
emacsen-common: Handling install of emacsen flavor emacs
cmake (2.8.0-5ubuntu1) を設定しています ...
cmake-curses-gui (2.8.0-5ubuntu1) を設定しています ...
haltak@ubuntu:~/dev/cpp/qgis/build$
以上でcmakeがインストールされた。
sudo ccmake ..起動した。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
CMake Error at
/usr/share/cmake-2.8/Modules/CMakeDetermineCXXCompiler.cmake:43 (MESSAGE):
Could not find compiler set in environment variable CXX:
CMAKE_CXX_COMPILER-NOTFOUND.
Call Stack (most recent call first):
CMakeLists.txt:7 (PROJECT)
CMake Error: Error required internal CMake variable not set, cmake may be not
be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER_ENV_VAR
CMake Error: Could not find cmake module
file:/home/haltak/dev/cpp/qgis/build/CMakeFiles/CMakeCXXCompiler.cmake
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.
Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
haltak@ubuntu:~/dev/cpp/qgis/build$ sudo ccmake ..
haltak@ubuntu:~/dev/cpp/qgis/build$
buildの中には、次の2がいるができている。
haltak@ubuntu:~/dev/cpp/qgis/build$ ls
CMakeCache.txt CMakeFiles
haltak@ubuntu:~/dev/cpp/qgis/build$
この状態から進展していない。
googleで調べた結果、g++がインストールされていないから
と言う記述を見つける、ついでに
haltak@ubuntu:~$ sudo apt-get install g++
[sudo] password for haltak:
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
sdparm
これらを削除するには 'apt-get autoremove' を利用してください。
以下の特別パッケージがインストールされます:
g++-4.4 libstdc++6-4.4-dev
提案パッケージ:
g++-multilib g++-4.4-multilib gcc-4.4-doc libstdc++6-4.4-dbg
libstdc++6-4.4-doc
以下のパッケージが新たにインストールされます:
g++ g++-4.4 libstdc++6-4.4-dev
アップグレード: 0 個、新規インストール: 3 個、削除: 0 個、保留: 9 個。
6,443kB のアーカイブを取得する必要があります。
この操作後に追加で 21.3MB のディスク容量が消費されます。
続行しますか [Y/n]? Y
取得:1 lucid/main libstdc++6-4.4-dev 4.4.3-4ubuntu5 [1,491kB]
取得:2 lucid/main g++-4.4 4.4.3-4ubuntu5 [4,950kB]
取得:3 lucid/main g++ 4:4.4.3-1ubuntu1 [1,442B]
6,443kB を 31s で取得しました (207kB/s)
未選択パッケージ libstdc++6-4.4-dev を選択しています。
(データベースを読み込んでいます ... 現在 150111 個のファイルとディレクトリがインストールされています。)
(.../libstdc++6-4.4-dev_4.4.3-4ubuntu5_i386.deb から) libstdc++6-4.4-dev を展開しています...
未選択パッケージ g++-4.4 を選択しています。
(.../g++-4.4_4.4.3-4ubuntu5_i386.deb から) g++-4.4 を展開しています...
未選択パッケージ g++ を選択しています。
(.../g++_4%3a4.4.3-1ubuntu1_i386.deb から) g++ を展開しています...
man-db のトリガを処理しています ...
libstdc++6-4.4-dev (4.4.3-4ubuntu5) を設定しています ...
g++-4.4 (4.4.3-4ubuntu5) を設定しています ...
g++ (4:4.4.3-1ubuntu1) を設定しています ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode.
haltak@ubuntu:~$
---------------------------------------------------------------------------------------------
次のエラーが出てきた。
CMake Error at /usr/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:67
(FILE):
file Internal CMake error when trying to open file:
/home/haltak/dev/cpp/qgis/build/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cp
p
for writing.
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:77
(CMAKE_DETERMINE_COMPILER_ID_WRITE)
/usr/share/cmake-2.8/Modules/CMakeDetermineCompilerId.cmake:38
(CMAKE_DETERMINE_COMPILER_ID_BUILD)
/usr/share/cmake-2.8/Modules/CMakeDetermineCXXCompiler.cmake:141
(CMAKE_DETERMINE_COMPILER_ID)
CMakeLists.txt:7 (PROJECT)
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related searches
- build a city games
- getting a loan to build a house
- build something online
- how to build a spreadsheet
- build a watershed model
- how to build business relationships
- chevy equinox build and price
- how to build relationships at work
- why build strong customer relationships
- build word
- financing to build a home
- loan to build a house