[CMake] Fwd: Re: cmake needs 2 runs to find boost

Andreas Naumann Andreas-Naumann at gmx.net
Mon Nov 9 11:34:32 EST 2015


Did boost change the naming convention? The documentation says, it 
should be named with vc<somenumber>. And therefore, cmake cannot find 
the library... Even the boost header files rely on the names in Visual 
studio. So, I would assume, your boost installation to be broken?

Regards,
Andreas

Am 09.11.2015 um 11:36 schrieb Boudewijn Rempt:
> I'm actually hitting a similar problem -- I know I've got boost_system 
> installed in
>
> c:\dev2\i\lib\boost_system-vc-mt-1_55.dll
> c:\dev2\i\lib\boost_system-vc-mt-1_55.lib
>
> I run cmake like this:
>
> cmake ..\krita -G"Visual Studio 14 Win64" -DBoost_DEBUG=ON 
> -DBoost_FIND_QUIETLY=FALSE -DBOOST_INCLUDEDIR=c:\dev2\i\include 
> -DBOOST_ROOT=c:\dev2\i -DBOOST_LIBRARYDIR=c:\dev2\i\lib 
> -DCMAKE_INSTALL_PREFIX=c:\dev2\i -DCMAKE_PREFIX_PATH=c:\dev2\i 
> -DCMAKE_BUILD_TYPE=Release
>
> And the output is that boost_system isn't found, because it's looking 
> for vc140, instead of vc, it seems:
>
>
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:515 ] 
> _boost_TEST_VERSIONS = 
> 1.58.0;1.58;1.57.0;1.57;1.56.0;1.56;1.55.0;1.55;1.54.0;1.54;1.53.0;
> 1.53;1.52.0;1.52;1.51.0;1.51;1.50.0;1.50;1.49.0;1.49;1.48.0;1.48;1.47.0;1.47;1.46.1;1.46.0;1.46;1.45.0;1.45;1.44.0;1.44;1.43.0;1.43;1.42.0;1.42;1.41.0;1.41;1.40.0;1.40;1. 
>
> 39.0;1.39;1.38.0;1.38;1.37.0;1.37;1.36.1;1.36.0;1.36;1.35.1;1.35.0;1.35;1.34.1;1.34.0;1.34;1.33.1;1.33.0;1.33 
>
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:517 ] 
> Boost_USE_MULTITHREADED = TRUE
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:519 ] 
> Boost_USE_STATIC_LIBS =
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:521 ] 
> Boost_USE_STATIC_RUNTIME =
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:523 ] 
> Boost_ADDITIONAL_VERSIONS =
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:525 ] 
> Boost_NO_SYSTEM_PATHS =
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:577 ] Declared as 
> CMake or Environmental Variables:
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:579 ] BOOST_ROOT = 
> c:\dev2\i
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:581 ] 
> BOOST_INCLUDEDIR = c:\dev2\i\include
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:583 ] 
> BOOST_LIBRARYDIR = c:\dev2\i\lib
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:585 ] 
> _boost_TEST_VERSIONS = 
> 1.58.0;1.58;1.57.0;1.57;1.56.0;1.56;1.55.0;1.55;1.54.0;1.54;1.53.0;
> 1.53;1.52.0;1.52;1.51.0;1.51;1.50.0;1.50;1.49.0;1.49;1.48.0;1.48;1.47.0;1.47;1.46.1;1.46.0;1.46;1.45.0;1.45;1.44.0;1.44;1.43.0;1.43;1.42.0;1.42;1.41.0;1.41;1.40.0;1.40;1. 
>
> 39.0;1.39;1.38.0;1.38;1.37.0;1.37;1.36.1;1.36.0;1.36;1.35.1;1.35.0;1.35;1.34.1;1.34.0;1.34;1.33.1;1.33.0;1.33 
>
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:654 ] Include 
> debugging info:
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:656 ] 
> _boost_INCLUDE_SEARCH_DIRS = 
> c:\dev2\i\include;c:\dev2\i/include;c:\dev2\i;PATHS;C:/boos
> t/include;C:/boost;/sw/local/include
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:658 ] 
> _boost_PATH_SUFFIXES = 
> boost-1_58_0;boost_1_58_0;boost/boost-1_58_0;boost/boost_1_58_0;b
> oost-1_58;boost_1_58;boost/boost-1_58;boost/boost_1_58;boost-1_57_0;boost_1_57_0;boost/boost-1_57_0;boost/boost_1_57_0;boost-1_57;boost_1_57;boost/boost-1_57;boost/boost_ 
>
> 1_57;boost-1_56_0;boost_1_56_0;boost/boost-1_56_0;boost/boost_1_56_0;boost-1_56;boost_1_56;boost/boost-1_56;boost/boost_1_56;boost-1_55_0;boost_1_55_0;boost/boost-1_55_0; 
>
> boost/boost_1_55_0;boost-1_55;boost_1_55;boost/boost-1_55;boost/boost_1_55;boost-1_54_0;boost_1_54_0;boost/boost-1_54_0;boost/boost_1_54_0;boost-1_54;boost_1_54;boost/boo 
>
> st-1_54;boost/boost_1_54;boost-1_53_0;boost_1_53_0;boost/boost-1_53_0;boost/boost_1_53_0;boost-1_53;boost_1_53;boost/boost-1_53;boost/boost_1_53;boost-1_52_0;boost_1_52_0 
>
> ;boost/boost-1_52_0;boost/boost_1_52_0;boost-1_52;boost_1_52;boost/boost-1_52;boost/boost_1_52;boost-1_51_0;boost_1_51_0;boost/boost-1_51_0;boost/boost_1_51_0;boost-1_51; 
>
> boost_1_51;boost/boost-1_51;boost/boost_1_51;boost-1_50_0;boost_1_50_0;boost/boost-1_50_0;boost/boost_1_50_0;boost-1_50;boost_1_50;boost/boost-1_50;boost/boost_1_50;boost 
>
> -1_49_0;boost_1_49_0;boost/boost-1_49_0;boost/boost_1_49_0;boost-1_49;boost_1_49;boost/boost-1_49;boost/boost_1_49;boost-1_48_0;boost_1_48_0;boost/boost-1_48_0;boost/boos 
>
> t_1_48_0;boost-1_48;boost_1_48;boost/boost-1_48;boost/boost_1_48;boost-1_47_0;boost_1_47_0;boost/boost-1_47_0;boost/boost_1_47_0;boost-1_47;boost_1_47;boost/boost-1_47;bo 
>
> ost/boost_1_47;boost-1_46_1;boost_1_46_1;boost/boost-1_46_1;boost/boost_1_46_1;boost-1_46_0;boost_1_46_0;boost/boost-1_46_0;boost/boost_1_46_0;boost-1_46;boost_1_46;boost 
>
> /boost-1_46;boost/boost_1_46;boost-1_45_0;boost_1_45_0;boost/boost-1_45_0;boost/boost_1_45_0;boost-1_45;boost_1_45;boost/boost-1_45;boost/boost_1_45;boost-1_44_0;boost_1_ 
>
> 44_0;boost/boost-1_44_0;boost/boost_1_44_0;boost-1_44;boost_1_44;boost/boost-1_44;boost/boost_1_44;boost-1_43_0;boost_1_43_0;boost/boost-1_43_0;boost/boost_1_43_0;boost-1 
>
> _43;boost_1_43;boost/boost-1_43;boost/boost_1_43;boost-1_42_0;boost_1_42_0;boost/boost-1_42_0;boost/boost_1_42_0;boost-1_42;boost_1_42;boost/boost-1_42;boost/boost_1_42;b 
>
> oost-1_41_0;boost_1_41_0;boost/boost-1_41_0;boost/boost_1_41_0;boost-1_41;boost_1_41;boost/boost-1_41;boost/boost_1_41;boost-1_40_0;boost_1_40_0;boost/boost-1_40_0;boost/ 
>
> boost_1_40_0;boost-1_40;boost_1_40;boost/boost-1_40;boost/boost_1_40;boost-1_39_0;boost_1_39_0;boost/boost-1_39_0;boost/boost_1_39_0;boost-1_39;boost_1_39;boost/boost-1_3 
>
> 9;boost/boost_1_39;boost-1_38_0;boost_1_38_0;boost/boost-1_38_0;boost/boost_1_38_0;boost-1_38;boost_1_38;boost/boost-1_38;boost/boost_1_38;boost-1_37_0;boost_1_37_0;boost 
>
> /boost-1_37_0;boost/boost_1_37_0;boost-1_37;boost_1_37;boost/boost-1_37;boost/boost_1_37;boost-1_36_1;boost_1_36_1;boost/boost-1_36_1;boost/boost_1_36_1;boost-1_36_0;boos 
>
> t_1_36_0;boost/boost-1_36_0;boost/boost_1_36_0;boost-1_36;boost_1_36;boost/boost-1_36;boost/boost_1_36;boost-1_35_1;boost_1_35_1;boost/boost-1_35_1;boost/boost_1_35_1;boo 
>
> st-1_35_0;boost_1_35_0;boost/boost-1_35_0;boost/boost_1_35_0;boost-1_35;boost_1_35;boost/boost-1_35;boost/boost_1_35;boost-1_34_1;boost_1_34_1;boost/boost-1_34_1;boost/bo 
>
> ost_1_34_1;boost-1_34_0;boost_1_34_0;boost/boost-1_34_0;boost/boost_1_34_0;boost-1_34;boost_1_34;boost/boost-1_34;boost/boost_1_34;boost-1_33_1;boost_1_33_1;boost/boost-1 
>
> _33_1;boost/boost_1_33_1;boost-1_33_0;boost_1_33_0;boost/boost-1_33_0;boost/boost_1_33_0;boost-1_33;boost_1_33;boost/boost-1_33;boost/boost_1_33 
>
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:678 ] location of 
> version.hpp: c:/dev2/i/include/boost-1_55/boost/version.hpp
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:702 ] version.hpp 
> reveals boost 1.55.0
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:787 ] guessed 
> _boost_COMPILER = -vc140
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:797 ] 
> _boost_MULTITHREADED = -mt
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:840 ] 
> _boost_RELEASE_ABI_TAG = -
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:842 ] 
> _boost_DEBUG_ABI_TAG = -gd
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:890 ] 
> _boost_LIBRARY_SEARCH_DIRS = 
> c:\dev2\i\lib;c:\dev2\i/lib;c:\dev2\i/stage/lib;c:/dev2/i/inc
> lude/boost-1_55/lib;c:/dev2/i/include/boost-1_55/../lib;c:/dev2/i/include/boost-1_55/stage/lib;PATHS;C:/boost/lib;C:/boost;/sw/local/lib 
>
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:1001 ] Searching 
> for SYSTEM_LIBRARY_RELEASE: 
> boost_system-vc140-mt-1_55;boost_system-vc140-mt;bo
> ost_system-mt-1_55;boost_system-mt;boost_system
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:1037 ] Searching 
> for SYSTEM_LIBRARY_DEBUG: 
> boost_system-vc140-mt-gd-1_55;boost_system-vc140-mt-g
> d;boost_system-mt-gd-1_55;boost_system-mt-gd;boost_system-mt;boost_system
> -- [ C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:1088 ] Boost_FOUND 
> = 1
> CMake Error at C:/Program Files 
> (x86)/CMake/share/cmake-3.1/Modules/FindBoost.cmake:1182 (message):
>   Unable to find the requested Boost libraries.
>
>   Boost version: 1.55.0
>
>   Boost include path: c:/dev2/i/include/boost-1_55
>
>   Could not find the following Boost libraries:
>
>           boost_system
>
>   No Boost libraries were found.  You may need to set BOOST_LIBRARYDIR 
> to the
>   directory containing Boost libraries or BOOST_ROOT to the location of
>   Boost.
> Call Stack (most recent call first):
>   CMakeLists.txt:305 (find_package)
>
>
> CMake Error at CMakeLists.txt:307 (message):
>   Did not find Boost.  Boost is required for the core libraries, stage,
>   sheets and krita.
>
>
> -- Configuring incomplete, errors occurred!
>
>
>
>



More information about the CMake mailing list