It turns out the Boost_LIBRARYDIR was defined when I call cmake. Removing the CMakeCache.txt file, the problem goes away. I guess I might have set Boost_LIBRARYDIR when I was trying to make it work and it got cached. FindBoost.cmake will exit when Boost_LIBRARYDIR has been defined....
确保Boost_ROOT_DIR变量正确设置为Boost库的根目录。 使用${Boost_LIBRARY}时,确保${Boost_LIBRARY}的值是正确的,指向所需的Boost库文件路径。 如果存在多个.so文件(如libboost_system.so,libboost_iostreams.so,libboost_filesystem.so),需要适当修改上述代码以适应多个库文件的情况。 此外,如果您想将库作为目标链接...
How do I set BOOST_LIBRARYDIR or BOOST_ROOT? CMake GUI error: `CMake Error at C:/Program Files/CMake/share/cmake-3.8/Modules/FindBoost.cmake:1842 (message): Unable to find the requested Boost libraries. Boost version: 1.63.0 Boost include path: C:/Program Files/boost/boost_1_63_0...
You may need to install these additional Boost libraries. Alternatively, set BOOST_LIBRARYDIR to the directory containing Boost libraries or BOOST_ROOT to the location of Boost. So according to several other posts I have added:set(BOOST_ROOT /usr/local) set(BOOST_LIBRARYDIR ${BOOS...