make
উবুন্টু ট্রাস্টি 64 এ বুস্ট সংস্করণ 1.66.0 ইনস্টল করার পরে একটি প্রকল্পের জন্য চালানোর চেষ্টা করার সময় আমার একই সমস্যা হয়েছিল। ত্রুটি বার্তাটি এইটির মতো (ঠিক তেমন নয়):
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)
বুস্ট অবশ্যই ইনস্টল করা হয়েছিল, কিন্তু সিএমকে এটি সনাক্ত করতে পারেনি। পথ এবং পরিবেশগত ভেরিয়েবলের সাথে প্রচুর সময় কাটানোর পরে অবশেষে আমি cmake
নিজেই বিকল্পগুলির জন্য অনুসন্ধান করে শেষ হয়েছি :
--check-system-vars = Find problems with variable usage in system files
সুতরাং আমি ইস্যুতে ডিরেক্টরিটিতে নিম্নলিখিতটি চালিয়েছি:
sudo cmake --check-system-vars
যা ফিরে এসেছে:
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
এবং সমস্যাটি সমাধান করেছেন।
Boost_INCLUDE_DIR
এবং অন্যরা পতাকাটি ব্যবহার করেBoost_INCLUDEDIR
( আন্ডারস্কোর ছাড়াই )। আপনি পড়া দ্বারা আপনার ক্ষেত্রে জন্য সঠিক পরীক্ষা করতে পারবেনFindBoost.cmake
ফাইল, অধীনpath-to-cmake/Modules/FindBoost.cmake