find_包(Boost)返回空的Boost_库
cmake版本3.8.2 我有一个奇怪的问题。当我查找包(Boost)时,Boost库是空的。但是当我查找包(Boost必需的文件系统)时,Boost\u LIBRARIES变量会显示相应的库 在这两种情况下,都可以找到Boost,因为它显示Boost版本为1.64 按要求find_包(Boost)返回空的Boost_库,boost,Boost,cmake版本3.8.2 我有一个奇怪的问题。当我查找包(Boost)时,Boost库是空的。但是当我查找包(Boost必需的文件系统)时,Boost\u LIBRARIES变量会显示相应的库 在这两种情况下,都可以找到Boost,因为它显示Boost版本为1.64 按要求 -- Boost version: 1.64.0 -- Found the following Boost libraries: -- filesystem -- system Boost_INCLUD
-- Boost version: 1.64.0
-- Found the following Boost libraries:
-- filesystem
-- system
Boost_INCLUDE_DIRS: /usr/local/include
OpenCV_INCLUDE_DIRS: /usr/local/include;/usr/local/include/opencv
Boost_LIBRARIES: /usr/local/lib/libboost_filesystem.so;/usr/local/lib/libboost_system.so
OpenCV_LIBRARIES: opencv_calib3d;opencv_core;opencv_features2d;opencv_flann;opencv_highgui;opencv_imgcodecs;opencv_imgproc;opencv_ml;opencv_objdetect;opencv_photo;opencv_shape;opencv_stitching;opencv_superres;opencv_video;opencv_videoio;opencv_videostab
无需
-- Boost version: 1.64.0
Boost_INCLUDE_DIRS: /usr/local/include
OpenCV_INCLUDE_DIRS: /usr/local/include;/usr/local/include/opencv
Boost_LIBRARIES:
OpenCV_LIBRARIES: opencv_calib3d;opencv_core;opencv_features2d;opencv_flann;opencv_highgui;opencv_imgcodecs;opencv_imgproc;opencv_ml;opencv_objdetect;opencv_photo;opencv_shape;opencv_stitching;opencv_superres;opencv_video;opencv_videoio;opencv_videostab
boost库不应该只显示库,而不是像opencv那样显示整个路径吗
虽然我在同一个文件夹中有program_选项,但是Boost找不到它,cmake抛出了一个错误
Could not find the following Boost libraries:
boost_program_options
请看下面的对话
truncated ll output.....
-rw-r--r-- 1 root root 1558464 Aug 12 06:23 /usr/local/lib/libboost_program_options.a
lrwxrwxrwx 1 root root 34 Aug 12 06:23 /usr/local/lib/libboost_program_options.so -> libboost_program_options.so.1.64.0*
-rwxr-xr-x 1 root root 658920 Aug 12 06:23 /usr/local/lib/libboost_program_options.so.1.64.0*
无论是否存在,它总是空的 Mac High Sierra/CMake 3.10.1
这似乎是FindBoost的一个bug。cmake是否像Boost版本1.64.0那样显示Boost版本?顺便说一句,你应该在评论中写下你的帖子,因为它不是答案。@infob是的。CMake找到了正确的boost版本,并将其显示在控制台中。这可能就是答案。现在我使用的是1.66,但仍然存在此问题。@neckTwi当我编写所需的关键字时,我没有此问题。当我没有写入所需的关键字时,boost库不会“仅”被找到。