我正在尝试在ubuntu上编译raspberry的可执行文件。
我已经配置了crosstools-ng,我使用了cmake。 我的可执行文件使用其他库(例如libfastcgi)。 我为raspberry创建了一个工具链文件,其中CMAKE_FIND_ROOT_PATH引用了由crosstolls-ng生成的二进制文件和一个安装点到了raspberry
cmake成功,find_library没问题,它成功找到了覆盆子安装点上的附加库。
但make命令失败,找不到附加库的头文件,而它们位于raspberry目录/ usr / include中,我注意到include路径/ mnt / raspberry / usr / include是没有添加到编译器命令行。
我试图在工具链文件中添加以下命令:
INCLUDE_DIRECTORIES(
/媒体/覆盆子的/ usr /包括
)
但是cmake命令无法找到pthread(在添加include目录之前还可以)
CMake Error at /opt/cmake-3.0.2-Linux-i386/share/cmake-3.0/Modules/FindPackageHandleStandardArgs.cmake:136 (message):
Could NOT find Threads (missing: Threads_FOUND)
Call Stack (most recent call first):
/opt/cmake-3.0.2-Linux-i386/share/cmake-3.0/Modules/FindPackageHandleStandardArgs.cmake:343 (_FPHSA_FAILURE_MESSAGE)
/opt/cmake-3.0.2-Linux-i386/share/cmake-3.0/Modules/FindThreads.cmake:178 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:19 (FIND_PACKAGE)