1. panic: Binary was compiled with 'CGO_ENABLED=0', go-sqlite3 requires cgo to work. This is a stub [recovered]
        panic: Binary was compiled with 'CGO_ENABLED=0', go-sqlite3 requires cgo to work. This is a stub

交叉编译的文件放到arm架构linux系统的平台上运行, 发现无法进行

原因: 有些go 包 是包装了c/c++源码的, 需要使用不同gcc/g++编译器, 否则会报如上错误

解决方法: 

    windows 安装 mingw32、mingw64 - 此博客可借鉴 https://blog.csdn.net/halo_hsuh/article/details/106450423

    linux 平台自身带gcc 和 g++ 只要系统环境访问到即可

    使用交叉编译的话 自行编译

2.  gcc: error: unrecognized command line option '-marm'; did you mean '-mabm'?

1中仍然无法解决对应问题,那实际问题就是, 需要配置对应编译平台的gcc/g++了, 注意32bit、64bit

解决方案: 本例编译为 在 windows下交叉编译arm-linux 程序 

GOOS=linux;GOARCH=arm;CGO_ENABLED=1;CC=D:\ProgramPath\gcc-6.3.1_arm-linux-gnueabihf\bin\arm-linux-gnueabihf-gcc;CXX=D:\ProgramPath\gcc-6.3.1_arm-linux-gnueabihf\bin\arm-linux-gnueabihf-g++;

GOOS=linux; // 编译平台的系统

GOARCH=arm; // 编译平台架构

CGO_ENABLED=1; // 是否使能CGO

CC=D:\ProgramPath\gcc-6.3.1_arm-linux-gnueabihf\bin\arm-linux-gnueabihf-gcc; // 配置gcc 

CXX=D:\ProgramPath\gcc-6.3.1_arm-linux-gnueabihf\bin\arm-linux-gnueabihf-g++; // 配置g++

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐