Saya mencoba membangun inria Graphite di ubuntu saya yang berjalan di simulator VirtualBox, saya mengikuti instruksi, dan menginstal python-dev
paket, tetapi ketika saya menjalankan cmake, masih mendapat kesalahan:
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message):
Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS)
(Required is at least version "3.2")
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-2.8/Modules/FindPythonLibs.cmake:208 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
src/packages/OGF/gel_python3/CMakeLists.txt:11 (FIND_PACKAGE)
Saya memeriksa /usr/lib/
dan menemukan
tintin@tintin-VirtualBox:/usr/lib$ find . -name "libpython*"
./x86_64-linux-gnu/libpython3.4m.so.1.0
./x86_64-linux-gnu/libpython2.7.so.1.0
./x86_64-linux-gnu/libpython3.4m.a
./x86_64-linux-gnu/libpython2.7.a
./x86_64-linux-gnu/libpython3.4m.so
./x86_64-linux-gnu/libpython2.7.so
./x86_64-linux-gnu/libpython2.7.so.1
./x86_64-linux-gnu/libpython3.4m.so.1
jadi mengapa cmake tidak dapat menemukan PythonLibs, atau bagaimana saya harus menghadapinya?
sudo apt-get install python-dev
apt-get install python3-dev
.python-dev
danpython3-dev
metapackages yang menarik dev hulu terbaru untuk Python yang dipilih.Masalahnya tampaknya bahwa Ubuntu 14.04 menginstal Python 3.4 secara default dan versi CMake dari Ubuntu (2.8) hanya mencari hingga Python 3.3. Solusinya adalah menambahkan
set(Python_ADDITIONAL_VERSIONS 3.4)
sebelumfind_package
pernyataan. Perhatikan bahwa saya mengajukan bug tentang masalah ini.Sejak CMake 3.0, CMake mencari hingga Python 3.4 , jadi menginstal versi itu secara manual juga harus memperbaiki masalah.
sumber
Bagi saya masalahnya adalah cache yang buruk
Menghapus cache dengan versi 2.7 yang lama dan memungkinkannya menemukan 3,2 dalam kasus saya.
Cmake yang saya gunakan adalah
sumber
Baru-baru ini saya memiliki masalah serupa dengan Ubuntu 14.04 64-bit; tampaknya, CMake tidak melihat ke folder instal bergantung arsitektur secara default:
(dari CMake 2.8.12 dokumentasi online perintah find_package )
Sebuah solusi terdiri dari pengaturan CMAKE_LIBRARY_ARCHITECTURE ini dalam file CMakeLists.txt root proyek (dalam kasus Anda yang akan mengedit src / paket / OGF / gel_python3 / CMakeLists.txt) sebelum memanggil find_package untuk PythonLibs; contohnya:
Itu berhasil dalam kasus saya.
sumber