Я вернулся в C ++, но я использую Macosx Maverick для проекта, я должен использовать внешнюю библиотеку, которая
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
Я ищу в Google в течение 3 дней, они сказали, что это может быть проблема в коде (я сомневаюсь в этом), или это главным образом ссылка на ошибку во время компиляции.
Я не знаю, как это не может быть связано должным образом, потому что это было нормально во время компиляции библиотеки и моего маленького основного теста: /
Спасибо за вашу помощь.
Хорошего дня
Вы составляете asterisk
библиотека с такими же флагами? Например. Вы компилируете это с std=c++0x
?
Других решений пока нет …