find_包(Boost)返回空的Boost_库

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

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_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库不会“仅”被找到。