|
Boost Users : |
Subject: Re: [Boost-users] [CMake] link error in Visual Studio when using boost from CMake
From: Alain Leblanc (aalebl_at_[hidden])
Date: 2012-04-30 15:27:53
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" <huiwang8921_at_[hidden]> wrote:
> 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
>
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net