【Link】ld: unknown option: -soname” on MacOS X

来源:互联网 发布:怎么选帽子 知乎 编辑:程序博客网 时间:2024/06/06 09:50

ld: unknown option: -soname
clang: error: linker command failed with exit code 1 (use -v to see invocation)

这里问题的主要原因是:Mac OS下的编译器Clang不支持链接器选项-soname,需要替换为-install_name。

Apple为Mac OS X总共提供了三种编译器:GCC4.2,LLVM-GCC 4.2,Clang。下面是一个图表:

(GCC 还有一个GCC 4.0版本提供)

 


以上两个图上中的 LLVM complier 2.0 和 Clang 是同一个东西。



参考:

https://stackoverflow.com/questions/4580789/ld-unknown-option-soname-on-os-x

http://blog.163.com/m18233009818_1/blog/static/23865101020152553615656/

http://blog.csdn.net/elf8848/article/details/39927263

https://www.ibm.com/developerworks/cn/opensource/os-cn-clang/