在windows下用CMake交叉编译Android静态库时出现CMAKE_SYSTEM_NAME is 'Android' but 'NVIDIA Nsigh

qq_17266379 2017-09-02 09:39:46
各位路过的大神们,我在windows下用CMake交叉编译Android Native静态库、动态库时,报了如下错误:
CMAKE_SYSTEM_NAME is 'Android' but 'NVIDIA Nsight Tegra Visual Studio
Edition' is not installed.

我的Cmake命令以及参数如下:
cmake -DANDROID_NATIVE_API_LEVEL=16 \
-DCMAKE_SYSTEM_VERSION=21 \
-DCMAKE_TOOLCHAIN_FILE=E:/sdk/android-ndk-r13-windows-x86_64/android-cmake-master/android.toolchain.cmake \
-DANDROID_NDK=E:/sdk/android-ndk-r13-windows-x86_64/android-ndk-r13 \
-DCMAKE_BUILD_TYPE=Release \
-DANDROID_ABI="armeabi-v7a" \
-DANDROID_PLATFORM=android-21 \
-DANDROID_ARM_NEON=TRUE
cmake --build .

这个问题的搜编了整个网络,也看了Cmake官网,搞了好几天了,一直找不到解决的办法,所以来这寻求各位大神的帮助,大神们,这个问题我该怎么解决?求教。。。。。。
...全文
1174 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
NorZ 2021-01-06
wsl 下 /mnt/c/Windows/System32/cmd.exe /C cmake -DCMAKE_TOOLCHAIN_FILE=$LOCAL_CMAKE_TOOLCHAIN_FILE $CMAKE_OPTIONS -DCMAKE_GENERATOR="Unix Makefiles" -DCMAKE_MAKE_PROGRAM="make.exe" .. windows cmd 下,可以不要前面 cmd.exe /C 需要将 NDK 目录下的 make.exe 加入windows系统环境变量
  • 打赏
  • 举报
回复
qq_17266379 2017-09-05
如果也有遇到这个问题的撸友,可以lijiayan_mail@163.com我一起讨论更好的解决方案.
  • 打赏
  • 举报
回复
qq_17266379 2017-09-05
我自己来回答吧.在windows上,如果没有指定相应的"编译器",那么就会默认使用VS,而VS编译Android平台下的库,会用到一个NVIDIA Nsight Tegra Visual Studio Edition的东西,因为我没有用过VS,我电脑上也没有装这个NVIDIA的东西,即使装了,也还是会错.细心的撸友会发现,AS下,google爹用的是Ninja,至于这个是什么?我只能告诉你我也不知道,反正google很叼.而ninja可以通过Android SDK manager下载CMake时下载到本地,配置好环境变量,就可以使用Ninja来编译了.最后,交叉编译的脚本: set toolchain=E:/Android/ndk/android-ndk-r13b-windows-x86_64/android-ndk-r13b/build/cmake/android.toolchain.cmake set android_ndk=E:/Android/ndk/android-ndk-r13b-windows-x86_64/android-ndk-r13b set build_type=Release set gernerator="Ninja" if not exist %1 md %1 cd %1 cmake ../.. -DCMAKE_TOOLCHAIN_FILE=%toolchain% -DANDROID_NDK=%android_ndk% -DCMAKE_BUILD_TYPE=%build_type% -DANDROID_ABI="%1" -DCMAKE_GENERATOR=%gernerator% ninja %1是传进来的参数,也就是对应架构的名字.等不忙了,我把我摸索的过程整理出来.
  • 打赏
  • 举报
回复 2
qq_17266379 2017-09-05
........................
  • 打赏
  • 举报
回复
赵4老师 2017-09-03
百度搜相关关键字。
  • 打赏
  • 举报
回复
发帖
工具平台和程序库
加入

2.4w+

社区成员

C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
申请成为版主
帖子事件
创建了帖子
2017-09-02 09:39
社区公告
暂无公告