[英]Cross-compiling package with CMake: how to set linker path to find compiler support library?
我正在嘗試在Linux x86-64主機上交叉編譯Android的qhull庫。 我對CMake相當陌生,但是對其他構建系統工具很有經驗。
根據找到的所有建議,我已經設置了一個工具鏈文件,該文件還適用於其他幾個軟件包。 但是,無論我嘗試什么,似乎都沒有增加qhull的一個或多個可執行程序的鏈接器路徑。 問題在於它找不到Android NDK的libsup ++。a,這是其編譯器(GCC)的隱式依賴項。 如果我使用生成的鏈接命令並手動添加-L path_to_libsup ++。a ,則鏈接成功。
在我的工具鏈文件中,我嘗試過的操作包括:
我沒有看到有關其CMakeLists.txt的任何異常消息,至少在第一點故障(user_eg3)方面。
如果可能的話,我不希望修補該庫。 我知道許多其他人正在Android上使用它(這是點雲庫的依賴項),所以我認為我可能錯過了一步。
順便說一句,我正在使用CMake v3.4.3,Android NDK r10e和qhull v7.2.0。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.