我编写了一个 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也很好。