Skip to content

twfhyr/cmake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 

Repository files navigation

solution about cannot find boost libraries

when I used the cmake tool at the windows 7 platform,I met the problem that cann't find the boost library which I had already installed.

Unable to find the requested Boost libraries.

  Boost version: 1.59.0

  Boost include path: D:/boost_1_59_0

  Could not find the following Boost libraries:

          boost_system
          boost_program_options
          boost_filesystem
          boost_thread

  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:99 (find_package)


Boost INCLUDE DIR IS: D:/boost_1_59_0
Boost LIBRARY DIR IS: 
Then I added set (BOOST_DEBUG ON) at the CMakeList.txt to debug the cmake,The result was
[ C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindBoost.cmake:714 ] location of version.hpp: D:/boost_1_59_0/boost/version.hpp
[ C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindBoost.cmake:738 ] version.hpp reveals boost 1.59.0
[ C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindBoost.cmake:824 ] guessed _boost_COMPILER = -vc120
[ C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindBoost.cmake:834 ] _boost_MULTITHREADED = -mt
[ C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindBoost.cmake:877 ] _boost_RELEASE_ABI_TAG = -
[ C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindBoost.cmake:879 ] _boost_DEBUG_ABI_TAG = -gd
[ C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindBoost.cmake:933 ] _boost_LIBRARY_SEARCH_DIRS_RELEASE = D:/boost_1_59_0/lib;D:/boost_1_59_0/stage/lib;D:/boost_1_59_0/lib;D:/boost_1_59_0/../lib;D:/boost_1_59_0/stage/lib;PATHS;C:/boost/lib;C:/boost;/sw/local/lib_boost_LIBRARY_SEARCH_DIRS_DEBUG   = D:/boost_1_59_0/lib;D:/boost_1_59_0/stage/lib;D:/boost_1_59_0/lib;D:/boost_1_59_0/../lib;D:/boost_1_59_0/stage/lib;PATHS;C:/boost/lib;C:/boost;/sw/local/lib
[ C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindBoost.cmake:1045 ] Searching for SYSTEM_LIBRARY_RELEASE: boost_system-vc120-mt-1_59;boost_system-vc120-mt;boost_system-mt-1_59;boost_system-mt;boost_system
[ C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindBoost.cmake:1087 ] Searching for SYSTEM_LIBRARY_DEBUG: boost_system-vc120-mt-gd-1_59;boost_system-vc120-mt-gd;boost_system-mt-gd-1_59;boost_system-mt-gd;boost_system-mt;boost_system
[ C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindBoost.cmake:1045 ] Searching for PROGRAM_OPTIONS_LIBRARY_RELEASE: boost_program_options-vc120-mt-1_59;boost_program_options-vc120-mt;boost_program_options-mt-1_59;boost_program_options-mt;boost_program_options
[ C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindBoost.cmake:1087 ] Searching for PROGRAM_OPTIONS_LIBRARY_DEBUG: boost_program_options-vc120-mt-gd-1_59;boost_program_options-vc120-mt-gd;boost_program_options-mt-gd-1_59;boost_program_options-mt-gd;boost_program_options-mt;boost_program_options
[ C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindBoost.cmake:1045 ] Searching for FILESYSTEM_LIBRARY_RELEASE: boost_filesystem-vc120-mt-1_59;boost_filesystem-vc120-mt;boost_filesystem-mt-1_59;boost_filesystem-mt;boost_filesystem
[ C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindBoost.cmake:1087 ] Searching for FILESYSTEM_LIBRARY_DEBUG: boost_filesystem-vc120-mt-gd-1_59;boost_filesystem-vc120-mt-gd;boost_filesystem-mt-gd-1_59;boost_filesystem-mt-gd;boost_filesystem-mt;boost_filesystem
[ C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindBoost.cmake:1045 ] Searching for THREAD_LIBRARY_RELEASE: boost_thread-vc120-mt-1_59;boost_thread-vc120-mt;boost_thread-mt-1_59;boost_thread-mt;boost_thread
[ C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindBoost.cmake:1087 ] Searching for THREAD_LIBRARY_DEBUG: boost_thread-vc120-mt-gd-1_59;boost_thread-vc120-mt-gd;boost_thread-mt-gd-1_59;boost_thread-mt-gd;boost_thread-mt;boost_thread
[ C:/Program Files (x86)/CMake/share/cmake-3.4/Modules/FindBoost.cmake:1153 ] Boost_FOUND = 1

I checked the value in my D:/boost_1_59_0/stage/lib against the debug result and found that the name was not matched.For example,it was serching for "boost_system-vc120-mt-gd-1_59"


but in my folder it showed as "libboost_system-vc120-mt-gd-1_59"


Then I checked the findboost.cmake, and modify the 783 line " set(Boost_LIB_PREFIX )"as "set(Boost_LIB_PREFIX "lib")"

I hope this experience can help someone

About

solve the problem when cannot find boost libraries

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published