CMake : FIND_PACKAGE(Threads) for Android 交叉编译

leo*_*hab 6 android pthreads cmake android-ndk

我正在使用 Android NDK 和 Cmake 来生成我的项目的共享库。

我正在将现有项目从 Ubuntu 移植到 Android,现在我需要移植一些可执行文件。我成功编译了所有需要Threads库的可执行文件 sexecpt 。

在 CMakeList.txt 中,FIND_PACKAGE(Threads)可以在为 Ubuntu 编译时找到该库,但不适用于 Android。

我跟着这个cmake 和 libpthread但没有成功。

我想我应该写这个FindThread.cmake文件,但我对 CMake 还很陌生,我真的不知道该怎么做,尤其是因为我不知道 Android 的线程库在哪里。

任何帮助,将不胜感激。谢谢

aug*_*tin 1

您不需要编写自己的FindThread.cmake。在标准 Linux 安装中,可以在 /usr/share/cmake-2.8/Modules/ 中找到它。

检查此 Modules/ 目录可能安装在您的平台上的位置。