【发布时间】:2016-04-20 13:58:58
【问题描述】:
我正在尝试从 OSX 下的 CCtools 集合构建工具。我这样做是出于研究目的。
当我为整个项目运行 makefile 时,我得到一个链接器错误:
=========== /Applications/Xcode.app/Contents/Developer/usr/bin/make all for misc =============
cc -Os -DLTO_SUPPORT -DTRIE_SUPPORT -g -Wall -I. -I./../include -I. -I/usr/local/include -c -o ./lipo.o lipo.c
cc -nostdlib -r \
-o ./lipo.private.o \
./lipo.o -L./../libstuff -lstuff
cc -o ./lipo.NEW \
./lipo.private.o
Undefined symbols for architecture x86_64:
"_is_llvm_bitcode_from_memory", referenced from:
_main in lipo.private.o
_check_archive in lipo.private.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [lipo.NEW] Error 1
make: *** [all] Error 1
运行各个工具的 make 文件会给我带来类似的链接器错误。我尝试过的所有 CCtools 版本都会出现这种情况(包括 877.5,最新源和 862,我安装的工具所在的版本。)
- 编译工具时缺少什么?
- 如何哄骗链接器让我知道我缺少什么库?
- 在哪里可以找到使工具编译的指令?
附加信息:
- 我安装了 XCode 和开发人员工具,并且一直在构建项目。
- 我还从 brew 安装了 gcc。
我一定错过了一些愚蠢的东西。
【问题讨论】:
-
你解决了吗?解决办法是什么?
标签: c++ macos makefile clang ld