【发布时间】:2017-03-19 14:50:36
【问题描述】:
我在我的库代码中使用标题 <atomic> 并尝试将程序与 libatomic.so 链接。
每当我尝试链接所有目标文件并创建我的库的 SO 文件时,我都会收到错误
can not find /usr/lib64/libatomic.so.1.0.0
我在路径/usr/lib/gcc/x86_64-redhat-linux/4.8.5 下有这个so 文件。
作为 libatomic.so。名称中未指定版本。
我尝试在创建共享库的 gcc 命令上使用 -L 选项指定路径 /usr/lib/gcc/x86_64-redhat-linux/4.8.5,但它仍然要求 lib /usr/lib64/libatomic.so.1.0.0 链接原子代码。
那么我该如何对抗/usr/lib/gcc/x86_64-redhat-linux/4.8.5/libatomic.so 来创建库呢?
为什么当我没有在 gcc 命令的-latomic 命令行选项中指定任何版本时,它要求 libatomic.so.1.0.0。
我的gcc版本是4.8.5-4,操作系统是redhat 7.2
【问题讨论】: