首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mac管道无法在Mac上编译

Mac管道无法在Mac上编译
EN

Stack Overflow用户
提问于 2016-04-24 14:31:58
回答 1查看 271关注 0票数 2

我试图在Mac上构建libpipeline,但是我在使用autotools的其他程序中遇到了一些错误。

这是我遇到的第一个错误:

代码语言:javascript
复制
/Developer/usr/bin/ranlib: file: .libs/libgnu.a(sig-handler.o) has no symbols

第二个错误要神秘得多:

代码语言:javascript
复制
warning: /Developer/usr/bin/nm: no name list

最后,我得到了这个错误,这是一个推测上的错误的顶点。

代码语言:javascript
复制
Undefined symbols for architecture x86_64:
  "_program_name", referenced from:
      _error in libgnu.a(error.o)
      _error_at_line in libgnu.a(error.o)
ld: symbol(s) not found for architecture x86_64

完整日志:https://gist.github.com/ahyattdev/7e4da95d48a6d25ad77aad926a14e7b0

复制步骤:获取libpipeline 1.4.1的源,运行configure; make

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-25 00:06:17

This comment was the main contribution to this answer

配置命令:

代码语言:javascript
复制
CFLAGS="-Wl,-flat_namespace,-undefined,suppress -Iwindows.h" ./configure

与窗口特定的标题相关的一些错误会出现,但是它只需要在头中的几个条目就可以编译。

windows.h的内容(我把它放在项目根目录中)

代码语言:javascript
复制
typedef intptr_t;
#define INVALID_HANDLE_VALUE -1

这将使项目能够成功构建。

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

https://stackoverflow.com/questions/36824434

复制
相关文章

相似问题

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