我在 Raspberry Pi 中下载了 libboost1.50-all,并使用线程成功编译并执行了一个程序。在 CMake 中也可以找到库。然后,我将 boost 及其包含的库分别从 /usr/lib 和 /usr/include/boost 复制到 C:\Boost ,使得层次结构变为:
C:
-> Boost
-> lib
... files
-> include
-> boost
... files
然后我使用了相同的 CMakeLists.txt 和源代码,但没有找到该库。
注意:我使用的交叉编译器可以正常工作,并且我能够使用 std 库在 Cygwin 中使用 CMake 生成可执行文件。我什至指定了库的位置以及用户和根目录。
有什么我错过的吗?
cmake_minimum_required(VERSION 2.8)
set(BOOST_ROOT C:/Boost/)
set(BOOST_INCLUDEDIR C:/Boost/include/)
set(BOOST_LIBRARYDIR C:/Boost/lib/)
SET(Boost_DEBUG ON)
find_package(Boost 1.50.0 COMPONENTS thread system)
if (Boost_FOUND)
include_directories (${Boost_INCLUDE_DIRS})
add_executable (thread thread.cpp)
target_link_libraries(thread ${Boost_LIBRARIES})
endif()