我使用的命令: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’所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)