make
Ubuntu Trusty64 üzerinde Boost 1.66.0 sürümünü yükledikten sonra bir proje için çalıştırmaya çalışırken aynı sorunu yaşadım. Hata mesajı şuna benziyordu (tam olarak benzemiyordu):
CMake Error at
/usr/local/Cellar/cmake/3.3.2/share/cmake/Modules/FindBoost.cmake:1245 (message):
Unable to find the requested Boost libraries.
Boost version: 0.0.0
Boost include path: /usr/include
Detected version of Boost is too old. Requested version was 1.36 (or newer).
Call Stack (most recent call first):
CMakeLists.txt:10 (FIND_PACKAGE)
Boost kesinlikle kuruldu, ancak CMake bunu algılayamadı. Yollar ve çevresel değişkenlerle uğraşmak için bolca zaman harcadıktan sonra, sonunda cmake
seçenekleri kontrol etmeye başladım ve aşağıdakileri buldum:
--check-system-vars = Find problems with variable usage in system files
Bu yüzden söz konusu dizinde aşağıdakileri çalıştırdım:
sudo cmake --check-system-vars
geri döndü:
Also check system files when warning about unused and uninitialized variables.
-- Boost version: 1.66.0
-- Found the following Boost libraries:
-- system
-- filesystem
-- thread
-- date_time
-- chrono
-- regex
-- serialization
-- program_options
-- Found Git: /usr/bin/git
-- Configuring done
-- Generating done
-- Build files have been written to: /home/user/myproject
ve sorunu çözdü.
Boost_INCLUDE_DIR
ve diğerleri bayrağı kullanırBoost_INCLUDEDIR
( alt çizgi olmadan ).FindBoost.cmake
Dosyanız için doğru olanı kontrol edebilirsiniz ,path-to-cmake/Modules/FindBoost.cmake