编译错误链接 dyld 符号
compilation error link dyld Symbol
我回到了 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
编译它?
相关文章:
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 有符号的int和int-有没有一种方法可以在C++中区分它们
- 将无符号char*转换为std::istream*C++
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- vscode g++链路故障:体系结构x86_64的未定义符号
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 如何理解将半精度指针转换为无符号长指针和相关的内存对齐
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 使用gcc从静态链接的文件中查找可选符号
- C++中无符号字符溢出
- 使用无符号字符数组有效存储内存
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- dyld:未找到符号:_PyBaseObject_Type
- 编译 GCC-5.0 OS X 狮子 dyld:找不到符号:__ZNKSt11logic_error4whatEv
- 在 Mac 上C++编译代码时处理“dyld:惰性符号绑定失败:找不到符号”错误
- dyld:惰性符号绑定失败:找不到符号:_yylex
- dyld:惰性符号绑定失败:找不到符号.预期在:平面命名空间
- 编译错误链接 dyld 符号
- OSX 10.7.5 上的 node-gyp -- dyld:惰性符号绑定失败:找不到符号
- 未找到 dyld 符号,但 nm 报告其他情况(OS X 更新问题)