cmake:使用其他库进行交叉编译

时间:2015-04-26 15:35:09

标签: cmake cross-compiling

我正在尝试在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)

0 个答案:

没有答案