Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android NDK cmakelist.txt如何输出预构建库_Android_Cmake_Android Ndk - Fatal编程技术网

Android NDK cmakelist.txt如何输出预构建库

Android NDK cmakelist.txt如何输出预构建库,android,cmake,android-ndk,Android,Cmake,Android Ndk,这是我的CMakeList.txt的一部分 add_library( pre-lib SHARED IMPORTED ) set_target_properties( prelib PROPERTIES IMPORTED_LOCATION xxx ) 如您所见,我从外部导入了一个名为pre-lib的共享库。现在我想用我自己的库来定位它 target_link_libraries( m

这是我的
CMakeList.txt
的一部分

add_library(
        pre-lib
        SHARED
        IMPORTED
)
set_target_properties(
        prelib
        PROPERTIES IMPORTED_LOCATION
        xxx
)
如您所见,我从外部导入了一个名为
pre-lib
的共享库。现在我想用我自己的库来定位它

target_link_libraries(
        mylib
        pre-lib
)
一切都很好,NDK生成了
mylib。所以对我来说
。但是
mylib.so
需要
pre-lib.so
,对吗那么Android NDK cmakelist.txt如何输出预构建库。

(也许
export
更合适?)

编辑
目标
mylib
add_library(..)

生成,Android Studio 3.0及更高版本将把这两个库都打包到您的APK中。这应该是一般的CMake问题,没有NDK特定的问题。您想只链接到预库还是作为预构建步骤生成。您可以使用“包含目录”或“查找库”。也不清楚你的建筑是合理的还是唯一的。所以在这里。