请教一下,cgo build出错

sipt · 2015-09-04 06:12:11 · 4057 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2015-09-04 06:12:11 的主题,其中的信息可能已经有所发展或是发生改变。

请教一下,我这边用CGO做一个播放声音的,可是在build的时候报错,上网找了好久也没搞定,lib是64位的,gcc也是64位的,可以考给别人可以运行,想请教一下,还什么可能有问题会导致这种问题。。。1楼补图。。。


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

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

4057 次点击  
加入收藏 微博
7 回复  |  直到 2015-09-07 03:31:51
sipt
sipt · #1 · 10年之前

题.png

sipt
sipt · #2 · 10年之前

补图。。。不知道为什么发布时图跟不上去。。。

spqchk
spqchk · #3 · 10年之前

看这情况,bass.lib应该是基于MSVC生成的,用了特有的编译选项。你可以用MinGW自带的命令 "reimp -d bass.lib" 将其转换为gcc可用的.a文件,应该就可以了

ming235cn
ming235cn · #4 · 10年之前

我记得有个帖子说过这样一个问题:加载lib的时候加载不成功,有大神给出的答案是在用函数加载的时候,函数里有个参数要设置成Unicode格式的。你可以看下是不是这方面的问题。

ming235cn
ming235cn · #5 · 10年之前

http://studygolang.com/topics/1049 这是帖子的链接

sipt
sipt · #6 · 10年之前
spqchkspqchk #3 回复

看这情况,bass.lib应该是基于MSVC生成的,用了特有的编译选项。你可以用MinGW自带的命令 "reimp -d bass.lib" 将其转换为gcc可用的.a文件,应该就可以了

多谢,我后来把tdm改用mingw就好了。。。

sipt
sipt · #7 · 10年之前
ming235cnming235cn #4 回复

我记得有个帖子说过这样一个问题:加载lib的时候加载不成功,有大神给出的答案是在用函数加载的时候,函数里有个参数要设置成Unicode格式的。你可以看下是不是这方面的问题。

多谢,我那个lib加载的时候就出错了,还没到调用那一步,不过现在解决了,改用MINGW的GCC就通过了。。。

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