ndk-build如何不链接libstdc++静态库
时间: 2023-12-24 17:02:59 浏览: 29
在使用 ndk-build 进行编译时,要想不链接 libstdc++ 静态库,可以在 Android.mk 文件中添加以下代码:
```
LOCAL_LDLIBS := -Wl,--exclude-libs,libstdc++.a
```
这样可以使用 `-Wl` 选项来指定链接器选项,`--exclude-libs` 表示要排除的库,后面跟着要排除的库名。这个选项可以在链接时排除 libstdc++ 静态库的链接。需要注意的是,这种方法只能在使用 GNU 链接器时生效。
如果你在代码中使用了 libstdc++ 的特性,编译时会出现链接错误或运行时错误。在这种情况下,你需要考虑使用其他的 C++ 标准库,或者使用其他的编译工具链。
相关问题
ndk-build : 无法将“ndk-build”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
这个问题通常是由于系统无法找到ndk-build命令导致的。解决方法是将ndk-build的完整路径添加到系统环境变量中。以下是解决方法的步骤:
1.找到你的ndk-build文件的完整路径,例如D:\android\android-ndk-r9d\ndk-build。
2.打开控制面板,选择“系统和安全”,然后选择“系统”。
3.在左侧面板中,选择“高级系统设置”。
4.在“高级”选项卡下,选择“环境变量”。
5.在“系统变量”下,找到“Path”变量,并双击它。
6.在“编辑环境变量”窗口中,选择“新建”,并将ndk-build的完整路径添加到新行中。
7.单击“确定”关闭所有窗口,并重新启动你的命令提示符或终端。
现在,你应该能够在命令提示符或终端中使用ndk-build命令了。
ndk-build如何安装到linux
要安装ndk-build到Linux系统中,需要先下载NDK压缩包,然后进行解压。
以下是具体步骤:
1. 前往官方网站 https://developer.android.com/ndk/downloads/ 下载NDK的压缩包,选择对应的版本和平台。你可以选择下载最新版本的NDK。
2. 下载完成后,将压缩包解压到你想要安装的目录中,例如 /usr/local/ndk。
```
sudo tar xzf android-ndk-xx.tar.gz -C /usr/local/
```
3. 设置环境变量,将NDK的路径添加到系统环境变量中,这样就可以在终端中直接使用ndk-build命令了。
```
vi ~/.bashrc
```
在文件末尾添加以下内容:
```
export NDK_HOME=/usr/local/ndk
export PATH=$PATH:$NDK_HOME
```
保存后,运行以下命令使环境变量生效:
```
source ~/.bashrc
```
安装完成后,你就可以在终端中运行ndk-build命令了。