首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >构建android-go "stdlib.h:没有这样的文件或目录“

构建android-go "stdlib.h:没有这样的文件或目录“
EN

Stack Overflow用户
提问于 2018-02-16 02:11:17
回答 3查看 3.7K关注 0票数 5

我正在尝试使用../ build -android.sh在ubuntu 16中构建一个android-go示例,但是我得到了一个错误。

代码语言:javascript
运行
复制
# runtime/cgo
_cgo_export.c:2:20: fatal error: stdlib.h: No such file or directory
 #include <stdlib.h>
                    ^

https://github.com/xlab/android-go/tree/master/examples/minimal

有人有什么建议吗?我已经仔细检查过lib6c头库了。

完整的构建日志是

代码语言:javascript
运行
复制
../build-android.sh 
+ : 26
+ : /home/jsper/Downloads
+ : /home/jsper/Downloads/ndk-bundle
+ export ANDROID_API ANDROID_HOME ANDROID_NDK_HOME
+ /home/jsper/Downloads/tools/bin/sdkmanager --update
[=======================================] 100% Computing updates...             
+ /home/jsper/Downloads/tools/bin/sdkmanager ndk-bundle
[=======================================] 100% Computing updates...             
+ rm -rf android/toolchain
+ /home/jsper/Downloads/ndk-bundle/build/tools/make_standalone_toolchain.py --install-dir=android/toolchain --arch=arm --api=26 --stl=libc++
+ rm -rf android/toolchain/sysroot/usr
+ cp -r /home/jsper/Downloads/ndk-bundle/platforms/android-26/arch-arm/usr android/toolchain/sysroot/usr
+ mkdir -p android/app/src/main/jniLibs/armeabi-v7a
+ GOOS=android
+ GOARCH=arm
+ GOARM=7
+ go get -d
+ CC=/home/jsper/go/src/github.com/xlab/android-go/examples/minimal/android/toolchain/bin/arm-linux-androideabi-gcc
+ CXX=/home/jsper/go/src/github.com/xlab/android-go/examples/minimal/android/toolchain/bin/arm-linux-androideabi-g++
+ CGO_ENABLED=1
+ CGO_CFLAGS=-march=armv7-a
+ GOOS=android
+ GOARCH=arm
+ GOARM=7
+ go build -i -buildmode=c-shared -o android/app/src/main/jniLibs/armeabi-v7a/libgomain.so
# runtime/cgo
_cgo_export.c:2:20: fatal error: stdlib.h: No such file or directory
 #include <stdlib.h>
                    ^
compilation terminated.
EN

回答 3

Stack Overflow用户

发布于 2018-02-16 19:19:55

你安装了build-essential包了吗?正如我所读到的,lib有时没有正确安装。因此,重新安装可能会有所帮助。

请尝试:

代码语言:javascript
运行
复制
sudo apt-get update
sudo apt-get install build-essential
票数 12
EN

Stack Overflow用户

发布于 2018-03-07 07:18:01

https://github.com/xlab/android-go/tree/master/examples/minimal使用:

代码语言:javascript
运行
复制
compileSdkVersion = 25
buildToolsVersion = '25.0.0'

https://github.com/xlab/android-go/blob/master/examples/minimal/android/app/build.gradle

您使用的是26

代码语言:javascript
运行
复制
/home/jsper/Downloads/ndk-bundle/build/tools/make_standalone_toolchain.py --install-dir=android/toolchain --arch=arm --api=26 --stl=libc++

您需要使用正确的版本安装NDK

票数 4
EN

Stack Overflow用户

发布于 2018-09-15 14:21:24

我遇到了同样的问题,我通过以下方式修复了它:

代码语言:javascript
运行
复制
set CGO_LDFLAGS=--sysroot=%NDK_ROOT%/platforms/android-21/arch-arm
set CC=arm-linux-androideabi-gcc --sysroot=%NDK_ROOT%\platforms\android-21\arch-arm
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48813751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档