首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >编译GitHub项目在苹果电脑上运行带有-static选项的gcc失败了,我该如何解决这个问题?

编译GitHub项目在苹果电脑上运行带有-static选项的gcc失败了,我该如何解决这个问题?
EN

Stack Overflow用户
提问于 2018-07-20 03:02:20
回答 1查看 93关注 0票数 0

我想编译托管在GitHub上的the following project。我在MacOs High Sierra 10.13.5

当我在求解器目录上运行make时,在运行带有-static选项的gcc之后,它给出了以下错误:

代码语言:javascript
复制
g++ -o dapcstp src/bbnode.o src/bbtree.o src/bounds.o src/cputime.o 
src/heur.o src/inst.o src/main.o src/options.o src/prep.o 
src/procstatus.o src/sol.o src/stats.o src/timer.o src/util.o -static - 
lboost_timer -lboost_system -lboost_chrono -lboost_program_options - 
lboost_filesystem
ld: library not found for -lcrt0.o
clang: error: linker command failed with exit code 1 (use -v to see 
invocation)
make: *** [dapcstp] Error 1

在对ld: library not found for -lcrt0.o on OSX 10.6 with gcc/clang -static flag的回答中,它是这样说的:

除非使用-static编译了所有的库(包括libgcc.a),否则此选项在Mac上不起作用。由于既没有提供静态版本的libSystem.dylib,也没有提供crt0.o,所以这个选项对大多数人都没有用。

有没有办法绕过这个限制,在Mac上正确编译项目?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-20 04:27:04

看一下这个项目,-static选项是多余和适得其反的(即使在支持静态链接的系统上也是如此)。你可以直接删除它。

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

https://stackoverflow.com/questions/51430100

复制
相关文章

相似问题

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