go cgo 用法 ,新手容易遇见的第三方的C语言库的 库文件或头文件找不到的情况

suncaishen · · 6217 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

我遇到的情况是

在windows平台下mingw 编译使用第三方的 C语言库,我需要给mingw设置 环境变量 指示mingw 的 gcc命令编译时 寻找头文件和 库文件的目录


而cgo似乎是 不关心 或者 不认 我给mingw设置的环境变量

 需要自己设置 头文件 和 库文件的地址

比如 cgo参数的使用

//#cgo CFLAGS:  -I../../cinclude

//#cgo LDFLAGS: -L../../clib -lgsasl

//#include <gsasl.h>

......

CFLAGS

上边指示了头文件地址

LDFLAGS

下边的表明了库文件地址

都是当前文件的相对位置

-I (大写)指示了头文件目录

-L 指示了库文件目录 -l(L小写)指示所用的具体的某个库文件


感谢这片文章让我 想起来

http://hi.baidu.com/grandyang/item/eefe9932e971eff6a884288f


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

6217 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传