1

私は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日間Googleで検索すると、コードに問題がある可能性があるとのことでした(疑いがあります)、または主にコンパイル中のエラーリンクです。ライブラリのコンパイル時と私の小さなメインテストでは問題がなかったので、どのように適切にリンクできないのかわかりません:/

ご協力いただきありがとうございます。良い1日を

4

1 に答える 1