日期:2014-05-16  浏览次数:20640 次

linux下编译64位程序的问题
作RHAS4,x86_64下编译程序,在链接时出错:
hidden symbol '__dso_handle' in /usr/lib/gcc/x86_64-redhat-linux/3.4.6/crtbegin.o is referenced by DSO
/usr/bin/ld:final link failed:输出不可表示的节
这是什么意思啊,哪里出了错?

------解决方案--------------------
__dso_handle 换个名字看看?
------解决方案--------------------
1.直接在把这个加到你Makefile 的库的路径里 /usr/lib/gcc/x86_64-redhat-linux/3.4.6/crtbegin.o

2.export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/gcc/x86_64-redhat-linux/3.4.6/crtbegin.o
或者
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/gcc/x86_64-redhat-linux/3.4.6/
试试看

------解决方案--------------------
楼主在编译应用程序还是在编译libgcc?