当前位置: 技术问答>linux和unix
dlopen的超难问题。也是g++和gcc的问题。
来源: 互联网 发布时间:2015-03-31
本文导语: 写了测试dlopen动态调用的小程序,当程序采用gcc编译(linux下)时能够正常工作。但是采用g++编译(linux下)后运行程序缺显示 XXX: undefined symbol: PluIn_SubResp 的错误,请问如何才能时g++编译程序是也能够正常运行。 ...
写了测试dlopen动态调用的小程序,当程序采用gcc编译(linux下)时能够正常工作。但是采用g++编译(linux下)后运行程序缺显示
XXX: undefined symbol: PluIn_SubResp
的错误,请问如何才能时g++编译程序是也能够正常运行。
分不够可以再加!谢谢!急!!!!!!!!!!
XXX: undefined symbol: PluIn_SubResp
的错误,请问如何才能时g++编译程序是也能够正常运行。
分不够可以再加!谢谢!急!!!!!!!!!!
|
C++对函数名进行了mangle,所以找不到。把你要调用的函数用extern "C"声明,即:
extern "C" void PluIn_SubResp();
当然返回类型和参数必须对。
extern "C" void PluIn_SubResp();
当然返回类型和参数必须对。