0

我编写了一个 C++ 库及其 cmake。我正在尝试将该库移植到 Android 上,以便我可以在那里使用该库。我正在尝试生成 .so 文件,以便可以在 JNI 中链接它。

%Path to android sdk cmake%\cmake -G Ninja . ^
-GAndroid Gradle - Ninja ^
-DANDROID_ABI=armeabi-v7a ^
-DANDROID_NDK=%Path to android sdk%\Sdk\ndk-bundle ^
-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=%OUTPUT% ^
-DCMAKE_BUILD_TYPE=Debug ^
-DCMAKE_MAKE_PROGRAM=%Path to android sdk ninja% ^
-DCMAKE_TOOLCHAIN_FILE=%Path to android sdk%\Sdk\ndk-bundle\build\cmake\android.toolchain.cmake ^
-DANDROID_NATIVE_API_LEVEL=29 ^
-DANDROID_TOOLCHAIN=clang

我收到以下错误

CMake 错误:无法创建命名生成器 Android

在 Windows 上,我执行以下操作将其配置为 MSVC:

cmake -G "Visual Studio 15 2017 Win64" ..

那么我如何从 Windows 上的相同 C++ 源代码构建本机库以及正确的 CMake 命令是什么。即使配置到android studio也很好。

4

0 回答 0