当前位置: 技术问答>linux和unix
动态库的问题
来源: 互联网 发布时间:2015-01-15
本文导语: 本人在编译动态库的时候出现了一个这样的问题: /usr/bin/ld:rps.so:undefined versioned symbol name _frame_state_for@@GLIBC_20 /usr/bin/ld:failed to set dynamic section sizees:Bad value collect2:ld returned 1 exit status | 能否详细...
本人在编译动态库的时候出现了一个这样的问题:
/usr/bin/ld:rps.so:undefined versioned symbol name _frame_state_for@@GLIBC_20
/usr/bin/ld:failed to set dynamic section sizees:Bad value
collect2:ld returned 1 exit status
/usr/bin/ld:rps.so:undefined versioned symbol name _frame_state_for@@GLIBC_20
/usr/bin/ld:failed to set dynamic section sizees:Bad value
collect2:ld returned 1 exit status
|
能否详细一点,包括编译器的版本,你的Makefile等。
|
该错误的意思是rps.so这个动态库中找不到_frame_state_for@@GLIBC_20这个函数。有可能是因为某个宏定义没有加(或者加错另外宏定义),或者连接的库不对造成的。看看你的环境变量,如果是C Shell,运行env,然后看看LD_LIBRARY_PATH环境变量所指向的目录是否正确,另外可以在编译时使用-L选项指明库文件的路径。
|
rps.so 是动态库,-o 组合的是静态库。
如果用动态库,可以在/etc/ld.so.conf中加入路径,然后ldconf重新扫描。
如果用动态库,可以在/etc/ld.so.conf中加入路径,然后ldconf重新扫描。