2011-05-13 139 views
3

我正在使用Android NDK和Cmake來生成我的項目的共享庫。CMake:FIND_PACKAGE(線程)爲Android交叉編譯

我將一個現有的項目從Ubuntu移植到Android,現在我需要移植一些可執行文件。我編譯成功了所有需要Threads庫的可執行文件sexecpt。

在CMakeList.txt中,有FIND_PACKAGE(Threads),它在爲Ubuntu編譯時找到該庫,但不支持Android。

我跟着這個cmake and libpthread,但沒有成功。

我想我應該編寫FindThread.cmake文件,但我對CMake很陌生,並不知道該怎麼做,特別是因爲我不知道Android的線程庫位於何處。

任何幫助,將不勝感激。 謝謝

+0

您是否找到解決方案? FindThread.cmake似乎忽略CMAKE_PREFIX_PATH。 – 2011-12-05 13:30:29

回答

0

你不需要編寫你自己的FindThread.cmake。在標準的linux安裝中,它可以在/usr/share/cmake-2.8/Modules/中找到。

檢查此模塊/目錄可能安裝在您的平臺上的位置。