我正在尝试在Linux x86-64主机上交叉编译Android的qhull库。我对CMake很新,但对其他构建系统工具很有经验。
根据我发现的所有建议,我已经设置了一个工具链文件,并且它已经用于其他几个软件包。然而,无论我尝试什么,似乎没有任何东西可以增加qhull的一个或多个可执行程序的链接器路径。问题是它无法找到Android NDK的libsup ++。a,这是其编译器(GCC)的隐式依赖。如果我使用生成的链接命令并手动添加-L path_to_libsup ++。a ,则链接会成功。
在我的工具链文件中,我尝试的内容包括:
我认为CMakeLists.txt没有任何异常,至少在第一个失败点(user_eg3)方面。
如果可能的话,我宁愿不修补图书馆。我知道很多其他人在Android上使用它(这是点云库的依赖),所以我想我可能错过了一步。
BTW,我正在使用CMake v3.4.3,Android NDK r10e和qhull v7.2.0。