[CMake] How to include Boost in Visual Studio cmake project

Martin Peter Christiansen martin.p.christiansen at gmail.com
Wed Nov 11 19:41:40 EST 2009


For the last day or so I have tried to compile a project(RobWork) for Visual
Studio 2008 using Cmake.

But my problem is that Cmake claims i can't find Boost dependencies.



I have been googling the problem on the net, but the only answer I could
find was that FindBost.cmake was the problem, but not how to solve it.



When i run the project (RobWork) i get the following error:



 *C:\Documents and Settings\Martin>cd
c:\local\workspace\RobWork\build\release*

*C:\local\workspace\RobWork\build\release>cmake -G "Visual Studio 9 2008"
-DCMAKE_BUILD_TYPE=Release
../..
-- RobWork version 0.4.0
-- Build configuration: Release
CMake Warning (dev) at CMakeLists.txt:20 (INCLUDE):
  Policy CMP0011 is not set: Included scripts do automatic cmake_policy PUSH
  and POP.  Run "cmake --help-policy CMP0011" for policy details.  Use the
  cmake_policy command to set the policy and suppress this warning.*

*  The included script*

*    C:/local/workspace/RobWork/build/ProjectSetup.cmake*

*  affects policy settings.  CMake is implying the NO_POLICY_SCOPE option
for
  compatibility, so the effects are applied to the including context.
This warning is for project developers.  Use -Wno-dev to suppress it.*

*-- RobWork ROOT dir: C:/local/workspace/RobWork
CMake Error at C:/Programmer/CMake
2.8/share/cmake-2.8/Modules/FindBoost.cmake:879 (message):
  Unable to find the requested Boost libraries.*

*  Boost version: 1.39.0*

*  Boost include path: C:/local/boost_1_39_0*

*  The following Boost libraries could not be found:*

*          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):
  build/depends.cmake:8 (FIND_PACKAGE)
  build/RobWorkSetup.cmake:32 (INCLUDE)
  CMakeLists.txt:36 (INCLUDE)*



- I have successfully compiled Boost 1.39.0 to Visual studio 2008, so i get
lib files like "libboost_date_time-vc90-mt-1_39.lib" in
<boost-root>/stage/lib.



- Boost have been placed in “C:\local\boost_1_39_0”



- The following environment variables has been added to Windows BOOST_ROOT =
C:\local\boost_1_39_0 and BOOST_LIBRARYDIR = $BOOST_ROOT\stage\lib



- Both Cmake 2.6 and 2.8r2 have been used to compile the project, with no
success.





What I need is a solution, which can help me compile this project using
Visual Studio 2008

 Is there some way I can setup FindBoost.cmake, so it will accept and boost
correctly????



Regards



Martin Peter Christiansen
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.cmake.org/pipermail/cmake/attachments/20091112/dd798774/attachment-0001.htm>


More information about the CMake mailing list