[CMake] boost on windows

Andrew Maclean andrew.amaclean at gmail.com
Tue Oct 28 22:29:48 EDT 2008


For some reason in Windows the default inclde library is called
Boost-1_36 not Boost_1_36. There have been several requests to fix
FindBoost to include this variant (search the buglist).

Andrew

2008/10/23 Emre Turkay <emreturkay at gmail.com>:
> Hi folks,
> I'm trying to compile boost with cmake and MS Visual Studio 2003 on Windows.
> However, when I run the cmake I get:
> CMake Error at C:/Program Files/CMake
> 2.6/share/cmake-2.6/Modules/FindBoost.cmak
> e:620 (message):
>   Unable to find the requested Boost libraries.
>   Boost version: 1.35.0
>   Boost include path: C:/Program Files/boost/boost_1_35_0
>   The following Boost libraries could not be found:
>           boost_signals
>   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:27 (FIND_PACKAGE)
>
> -- Configuring incomplete, errors occurred!
> ------------------------------------------------------------------------------
> The "c:/Program Files/boost/boost_1_35_0" path is correct and I have:
> libboost_signals-vc71-mt-1_35.lib
> libboost_signals-vc71-mt-gd-1_35.lib
> libboost_signals-vc71-mt-s-1_35.lib
> libboost_signals-vc71-mt-sgd-1_35.lib
> libboost_signals-vc71-s-1_35.lib
> libboost_signals-vc71-sgd-1_35.lib
> libboost_signals-vc80-mt-1_35.lib
> libboost_signals-vc80-mt-gd-1_35.lib
> libboost_signals-vc80-mt-s-1_35.lib
> libboost_signals-vc80-mt-sgd-1_35.lib
> libboost_signals-vc80-s-1_35.lib
> libboost_signals-vc80-sgd-1_35.lib
> libboost_signals-vc90-mt-1_35.lib
> libboost_signals-vc90-mt-gd-1_35.lib
> libboost_signals-vc90-mt-s-1_35.lib
> libboost_signals-vc90-mt-sgd-1_35.lib
> libboost_signals-vc90-s-1_35.lib
> libboost_signals-vc90-sgd-1_35.lib
> files in the "c:/Program Files/boost/boost_1_35_0/lib" path.
> Here is my CMakeLists file:
> ----------------------------
> CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
> PROJECT(test)
> SET(TEST_SRCS
>     ../../Application/display_controller.cpp
>     ../../Application/GUI.cpp
>     ../../Application/joystick_controller.cpp
>     ../../Application/keyboard_controller.cpp
>     main.cpp
> )
> SET(TEST_MOC_HDRS
>     ../../Application/GUI.h
> )
> SET(TEST_UIS
>     ../../Application/GUI.ui
> )
> SET(TEST_RCS
>     ../../Application/GUI.qrc
> )
> ADD_DEFINITIONS(-Wall)
> FIND_PACKAGE(Qt4 REQUIRED)
> FIND_PACKAGE(Boost REQUIRED COMPONENTS signals)
> IF (Boost_FOUND)
>     INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
>     LINK_DRIECTORIES(${Boost_LIBRARY_DIRS})
>     ADD_DEFINITIONS(${Boost_LIB_DIAGNOSTIC_DEFINITIONS})
> ENDIF (Boost_FOUND)
> INCLUDE( ${QT_USE_FILE} )
> QT4_ADD_RESOURCES( TEST_RC_SRCS ${TEST_RCS} )
> QT4_WRAP_UI( TEST_UI_HDRS ${TEST_UIS} )
> QT4_WRAP_CPP( TEST_MOC_SRCS ${TEST_MOC_HDRS} )
> INCLUDE_DIRECTORIES( ${CMAKE_BINARY_DIR} )
> ADD_EXECUTABLE( test ${TEST_SRCS} ${TEST_MOC_SRCS} ${TEST_RC_SRCS}
> ${TEST_UI_HDRS} )
>
> TARGET_LINK_LIBRARIES(test ${QT_LIBRARIES} ${Boost_LIBRARIES})
> ----------------------------
> and the cmake version is "2.6-patch 2".
> More, this file works in ubuntu smoothly.
> Does someone have any idea on what may be wrong?
> Thanks,
> Emre Turkay
>
> _______________________________________________
> CMake mailing list
> CMake at cmake.org
> http://www.cmake.org/mailman/listinfo/cmake
>



-- 
___________________________________________
Andrew J. P. Maclean
Centre for Autonomous Systems
The Rose Street Building J04
The University of Sydney  2006  NSW
AUSTRALIA
Ph: +61 2 9351 3283
Fax: +61 2 9351 7474
URL: http://www.acfr.usyd.edu.au/
___________________________________________


More information about the CMake mailing list