我下載了libboost1.50 - 所有這些都在Raspberry Pi中,並且已成功編譯並使用線程執行程序。 CMake也發現了圖書館。然後我複製升壓的庫和其包括從/ usr/lib中和/ usr /包括/升壓分別爲C:\升壓,使得層級變爲:CMake無法在我的主機中找到用於交叉編譯器的boost庫,但在Raspberry Pi中找到
C:
-> Boost
-> lib
... files
-> include
-> boost
... files
我然後使用相同的的CMakeLists.txt和源代碼,但沒有找到庫。
注意:我使用的交叉編譯器已經完全工作,我可以使用std庫在Cygwin中生成一個可執行文件。我甚至指定了庫和用戶以及根的位置。
有什麼我錯過了嗎?
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()
不確定這是否相關:是否可能是因爲Boost的自動鏈接阻礙了它?請參閱http://stackoverflow.com/a/9256902/417197或http://stackoverflow.com/a/6469314/417197。 –