1

VS2019 解决方案中有一个原生 Android (c++) 库项目。该项目引用了一些库 (*.so) 以便构建。

当库位于项目文件夹中时,项目构建成功。但是,如果它们位于子文件夹中,“附加库目录”选项似乎没有帮助。(绝对已经尝试过相对路径)

选项: 在此处输入图像描述

生成的命令行参数:

-o"bin\ARM64\Debug\libVideoIO_Native_Android.so" -Wl,-rpath-link="C:\\Microsoft\AndroidNDK64\android-ndk-r16b\platforms\android-26\arch-arm64\usr\lib" -Wl,-z,relro "libavcodec.so" "libavformat.so" "libavutil.so" "libswresample.so" "libswscale.so" -Wl,-soname="libVideoIO_Native_Android.so" -shared -Wl,-z,noexecstack -Wl,--verbose -Wl,--no-undefined -l"android_support" -l"c++_static" -l"c++abi" -l"log" -l"android" -Wl,-L"runtimes\android-arm64\so" -Wl,-L"C:\\Microsoft\AndroidNDK64\android-ndk-r16b\platforms\android-26\arch-arm64\usr\lib" -Wl,-L"C:\\Microsoft\AndroidNDK64\android-ndk-r16b\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\lib\gcc\aarch64-linux-android\4.9.x" -Wl,-L"C:\\Microsoft\AndroidNDK64\android-ndk-r16b\sources\cxx-stl\llvm-libc++\libs\arm64-v8a" -Wl,-z,now 

如何为链接器指定其他 *.so 文件的位置?
(使用 CLang 5.0 和 android-26 API)。

4

0 回答 0