我想编译托管在GitHub上的the following project。我在MacOs High Sierra 10.13.5
当我在求解器目录上运行make时,在运行带有-static选项的gcc之后,它给出了以下错误:
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上正确编译项目?
发布于 2018-07-20 04:27:04
看一下这个项目,-static
选项是多余和适得其反的(即使在支持静态链接的系统上也是如此)。你可以直接删除它。
https://stackoverflow.com/questions/51430100
复制相似问题