CMake FIND_PACKAGE succeeds but returns wrong path

后端 未结 6 1405
日久生厌
日久生厌 2020-12-14 19:57

I\'m trying to have CMake 2.8.6 link to boost::program_options using the following code in my CMakeLists.txt

FIND_PACKAGE(Boost COMPONENTS program_options RE         


        
6条回答
  •  猫巷女王i
    2020-12-14 20:47

    I noticed this issue on cmake version 2.8.11.2 with boost-1.41.0-18.el6.x86_64

    The approved answer does not seem satisfactory because appending this define to the cmake runtime I get:

    CMake Warning: Manually-specified variables were not used by the project:

    Boost_NO_BOOST_CMAKE
    

    I can't seem to comment or downvote due to not participating in stackoverflow enough. That is a chicken and egg problem!

    I also can't seem to upvote the explanation by Kai Meyer. However, I think this really explains the problem.

    From what I am gathering it seems that in summary, FindBoost.cmake provided by CMake seems to all of a sudden fail to find Boost, so the find code is now searching via the boost provided script for cmake, which in turn has a bug and seems to not return the correct path.

提交回复
热议问题