编译错误链接 dyld 符号

compilation error link dyld Symbol

本文关键字:符号 dyld 链接 错误 编译      更新时间:2023-10-16

我回到了 c++,但我正在使用 macOSX 特立独行的项目,我必须使用外部库https://github.com/augcampos/asterisk-cpp

所以,我已经编译了库并得到了我的.dylib

然后我像这样编译了一个主要测试: g++ -Wall Test.cpp -o teste -L/usr/local/lib/ -I/usr/local/include -lasteriskcpp -lpthread -lboost_system -std=c++0x

但是当我运行二进制文件时,我遇到了此错误

dyld: Symbol not found: __ZTVN11asteriskcpp10ParkActionE
  Referenced from: /usr/local/lib/libasteriskcpp.0.dylib
  Expected in: flat namespace
 in /usr/local/lib/libasteriskcpp.0.dylib
Trace/BPT trap: 5

我在谷歌上搜索了 3 天,他们说这可能是代码中的问题(我对此表示怀疑),或者主要是编译过程中的错误链接。我不知道它如何无法正确链接,因为在库的编译期间还可以,我的小主要测试:/

感谢您的帮助。有好的一天

您是否使用相同的

标志编译asterisk库? 例如,您是否使用std=c++0x编译它?