当前位置: 技术问答>linux和unix
编译共享链接库的问题,请达人指点
来源: 互联网 发布时间:2017-01-26
本文导语: 最近在做Gobject框架的项目。 在想将函数编译成.so共享链接库的时候出现这样的错误 relocation R_386_GOTOFF against undefined symbol `data_receiver_init' can not be used when making a shared object /usr/bin/ld: final link failed: Bad val...
最近在做Gobject框架的项目。
在想将函数编译成.so共享链接库的时候出现这样的错误
relocation R_386_GOTOFF against undefined symbol `data_receiver_init' can not be used when making a shared object
/usr/bin/ld: final link failed: Bad value
collect2: ld returned 1 exit status
make: *** [all] Error 1
意思大概是做共享链接库的时候不能用`data_receiver_init' 这类的符号
很诡异的是,程序中确实有data_receiver_init这个函数,但是前后的两个符号不知道哪来的
dos2unix之都不管用。
请问如何解决这个问题?
在想将函数编译成.so共享链接库的时候出现这样的错误
relocation R_386_GOTOFF against undefined symbol `data_receiver_init' can not be used when making a shared object
/usr/bin/ld: final link failed: Bad value
collect2: ld returned 1 exit status
make: *** [all] Error 1
意思大概是做共享链接库的时候不能用`data_receiver_init' 这类的符号
很诡异的是,程序中确实有data_receiver_init这个函数,但是前后的两个符号不知道哪来的
dos2unix之都不管用。
请问如何解决这个问题?
|
程序中确实有data_receiver_init这个函数,但是前后的两个符号不知道哪来的
用本地编辑器重新编辑,保存一遍,再编译。
|
使用-fPIC编译了么?
给出你的命令行
给出你的命令行
|
不是有一句“relocation R_386_GOTOFF against ”么?你查查看?