我正在編譯我自己的使用其他(外部).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