linux – usrbinld:client:隐藏符号`__dso_handle’

linux – usrbinld:client:隐藏符号`__dso_handle’,第1张

概述我试图在我的C程序中链接共享库. 我使用的命令:g -o client Client.cpp -L. -lprint 以下是错误: /usr/bin/ld: client: hidden symbol `__dso_handle' in /usr/lib/gcc/i486-linux-gnu/4.4.3/crtbegin.o is referenced by DSO/usr/bin/ld: fi 我试图在我的C程序中链接共享库.

我使用的命令:g -o clIEnt ClIEnt.cpp -L. -lprint

以下是错误:

/usr/bin/ld: clIEnt: hIDden symbol `__dso_handle' in /usr/lib/gcc/i486-linux-gnu/4.4.3/crtbegin.o is referenced by DSO/usr/bin/ld: final link Failed: Nonrepresentable section on outputcollect2: ld returned 1 exit status

我该如何解决这个错误?

解决方法

hIDden symbol `__dso_handle’ in /usr/lib/gcc/i486-linux-gnu/4.4.3/crtbegin.o is referenced by DSO

推测libprint.so就是引用DSO.你可以确认:

nm ./libprint.so | grep __dso_handle

如果这产生了一个U __dso_handle输出,你的libprint.so被错误地构建(很可能你用ld -shared来链接它.不要这样做,使用编译器驱动程序,例如g -shared ……).

总结

以上是内存溢出为你收集整理的linux – /usr/bin/ld:client:隐藏符号`__dso_handle’全部内容,希望文章能够帮你解决linux – /usr/bin/ld:client:隐藏符号`__dso_handle’所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1026004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存