我正在编译我自己的使用其他(外部).so库的.so库。我创建了我自己的CMakeLists.txt。对于外部库,我使用提供的CMakeList.txt并将其添加到我的CMakeLists.txt(add_subdirectory)中的项目中。我被连接卡住了。我的图书馆无法加载外部模块。加载外部共享库时g ++链接问题
它说
未定义的符号:_Z13SomeFunctionhhhiiiPchhddhhhS_h
当我检查外部的.so模块符号,我发现
_Z13SomeFunctionbbbiiiPcbbddbbbS_b
因此,符号呈现的.so模块中,但名称不匹配。
任何帮助?
'extern“C”'应该有帮助。参见[Name mangling](http://en.wikipedia.org/wiki/Name_mangling) – Drop 2014-11-24 11:46:51
http://stackoverflow.com/a/12574420/560648 – 2014-11-24 11:56:00