我回到了 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
编译它?