Re: [Boost-users] [CMake] link error in Visual Studio when using boost from CMake
Don't have much experience with boost in combination with cmake, but don't
you still need to add the boost libraries in a target_link_libraries()
command? (Or whatever command is usedbto indicate the libraries to link
with).
A
On Apr 30, 2012 2:49 PM, "Hui Wang"
Hello,
I'm using CMake generated Visual Studio solution, and I added boost with find_package(Boost), before that I used commands: set(Boost_USE_STATIC_LIBS ON) set(Boost_USE_MULTITHREADED ON) set(Boost_USE_STATIC_RUNTIME OFF) after that I used commands: include_directories(${Boost_INCLUDE_DIR}) add_executable( MyProject src/main.cpp)
Because automatic linking is used on Visual Studio when including Boost, and it typically use static libraries, I try not to conflict with that. But I get the error: LINK : fatal error LNK1104: cannot open file 'libboost_thread-vc100-mt-gd-1_47.lib'
I installed pre-compiled binary Boost with the installer provided by BoostPro Computing, and I checked to find that I do have libboost_thread-vc100-mt-gd-1_47.lib, libboost_thread-vc100-mt-s-1_47.lib libboost_thread-vc100-mt-sgd-1_47.lib libboost_thread-vc100-mt-1_47.lib in C:\Program Files\boost\boost_1_47\lib
I also output messages to find that Boost_FOUND=TRUE Boost_LIBRARY_DIRS=C:/Program Files/boost/boost_1_47/lib Boost_INCLUDE_DIRS=C:/Program Files/boost/boost_1_47
So I'm confused why it has the link error. I tried with dynamically linking too, it can't find the .dll files at runtime either, but again they exist right there in the directory I installed boost. Could anyone help me understand where the problem is?
Thanks! -- Sophie Wang www.sophiehuiwang.com
--
Powered by www.kitware.com
Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake
participants (1)
-
Alain Leblanc