美文网首页
Golang语言编译打包dll库问题总结

Golang语言编译打包dll库问题总结

作者: 土豆Ming | 来源:发表于2024-01-23 14:52 被阅读0次

1、cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in %PATH%

缺少GCC编译环境。官网地址: https://sourceforge.net/projects/mingw-w64/files/mingw-w64/

f6f5e928a9ef675f01aaa66e9529d7ed.png
下载适合自己系统的压缩包,解压后放到合适的位置。
打开系统环境变量,在系统path变量上面追加一下刚才安装的bin文件夹,如下图所示:
image.png

需要重启cmd才能生效

2、go: no Go source files

源文件引入了"C"库,需要加入CGO的变量,运行命令变为:CGO_ENABLED=1 go run .

3、打包命令

go build -buildmode=c-shared -o main.dll main.go

相关文章

  • Fortran(11)-静态库和动态链接库

    lib与dll库 lib为静态库,把源代码编译,打包生成.lib文件,以后的工程可直接链接。很多编译器的运行时库可...

  • cdll与windll

    库的本质就是一个打包好的代码包,一般分为静态(.lib .a)和动态(.dll .so)。静态库在主程序编译时就会...

  • golang调用DLL中的函数

    在golang中加载dll并调用函数流程如下:1.加载dll动态库到内存 syscall.LoadLibrary2...

  • VC++运行库和运行期检查

    VC编译器的支持库DLL 支持库发布版调试版VC6编译器的C运行库DLLVSVCRT.DLLVSVCRTD.DLL...

  • 用 air 给 Golang/Gin 框架提供热重启支持

    Golang 这种编译语言和 Rails/Python 这种脚本语言不同, 脚本语言做后端, 只要不是配置和数据库...

  • matlab转c++的dll动态库

    Matlab 的代码编译器 mcc 可以创建基于 C 语言的 dll 以及基于 C++语言的 dll。 为了简单起...

  • QT界面编程知识点

    好资料 0. QT程序打包注意事项 若采用VC编译器,除了应带有QT功能库之外,还应携带VC运行环境dll; VC...

  • Unity 包体优化

    打包规则1.所有非editor下的托管代码会编译为dll,dll会进入包体。2.所有StreamingAssets...

  • docker nginx 部署 vue项目

    一、vue项目编译打包 1、更新node更新库 2、编译打包 npm run build 该问题的原因是之前项目代...

  • 编译dll动态库

    1.使用C文件编译动态dll库: gcc -Wall -shared main.c -o main.dll 或者 ...

网友评论

      本文标题:Golang语言编译打包dll库问题总结

      本文链接:https://www.haomeiwen.com/subject/cfauodtx.html