首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用xgo库与CGO交叉编译

使用xgo库与CGO交叉编译
EN

Stack Overflow用户
提问于 2016-07-05 16:22:52
回答 1查看 1.3K关注 0票数 2

我正在尝试编译一个GO应用程序,它使用戈基里库。我安装了对接器,并在本地编译了xgo交叉编译器。当尝试执行以下命令时:

代码语言:javascript
复制
./xgo mydomain.com/test/test-app

我得到以下错误:

代码语言:javascript
复制
In file included from /usr/include/libxml2/libxml/parser.h:810:0,
             from /usr/include/libxml2/libxml/globals.h:18,
             from /usr/include/libxml2/libxml/threads.h:35,
             from /usr/include/libxml2/libxml/xmlmemory.h:218,
             from /usr/include/libxml2/libxml/tree.h:1307,
             from ../../github.com/moovweb/gokogiri/help/help.go:6:
/usr/include/libxml2/libxml/encoding.h:28:19: fatal error: iconv.h: No such file or directory

我安装了xcode-tools,它帮助我为我的机器编译它( machine )。但是,我无法将其编译到其他环境中。

任何帮助都将不胜感激。谢谢。

更新1:

我试图添加依赖项,但是得到了相同的结果:

代码语言:javascript
复制
./xgo --deps /usr/local/Cellar/libiconv/1.14/ mydomain.com/test/test-app

xgo的日志中甚至提到这个库已经被缓存了:

代码语言:javascript
复制
Dependency already cached: /Users/macuser/.xgo-cache/1.14.
EN

回答 1

Stack Overflow用户

发布于 2018-04-06 13:18:50

从文件中:

假设依赖的C/C++库是基于配置/制作的,为交叉编译做了适当的准备,并可作为tarball下载(.tar、.tar.gz或.tar.bz2)。进一步的计划包括将其扩展到基于cmake的项目,如果需要的话(如果对您很重要的话,请打开一个问题)。 此类依赖项可以通过--deps参数添加。它们将在开始交叉编译和缓存包之前被检索,以节省后续调用的带宽。

所以在这个例子中,应该是:

./xgo --deps https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz mydomain.com/test/test-app

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38208270

复制
相关文章

相似问题

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