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

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版本提供)

【Link】ld: unknown option: -soname” on MacOS X_第1张图片

 


以上两个图上中的 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/


你可能感兴趣的:(【Bugfix,Tips】)