Как я могу это исправить? Isuue: ld: символ (ы) не найдены collect2: ld вернул 1 состояние выхода ** - PullRequest
0 голосов
/ 03 июля 2011

Я добавил текущую версию библиотеки Openears (версия 0.911) в свое приложение, которое уже использовало старую версию библиотеки Openears (0.9.02).Теперь я заменил все ссылки на старую библиотеку Openears на новую.

Однако я получил ошибку, которая отображает

**Undefined symbols:
  "___gxx_personality_v0", referenced from:
      ___gxx_personality_v0$non_lazy_ptr in libOpenEarsLibrary.a(PocketsphinxController.o)
      ___gxx_personality_v0$non_lazy_ptr in libOpenEarsLibrary.a(ContinuousModel.o)
      ___gxx_personality_v0$non_lazy_ptr in libOpenEarsLibrary.a(AudioQueueFallback.o)
      ___gxx_personality_v0$non_lazy_ptr in libOpenEarsLibrary.a(ContinuousADModule.o)
     (maybe you meant: ___gxx_personality_v0$non_lazy_ptr)
ld: symbol(s) not found
collect2: ld returned 1 exit status**

Может кто-нибудь сказать мне, что я сделал ошибку?.. могу я узнать, как я могу решить эту проблему?

Ответы [ 3 ]

5 голосов
/ 03 июля 2011

Попробуйте добавить -lstdc++ -ObjC в Настройки сборки> Другие флаги компоновщика.

1 голос
/ 03 июля 2011

Зайдите в XcodeMenu: Project-> EditActiveTarget "YourApp" -> build-> search "Другие флаги компоновщика" и введите

-lstdc ++ -ObjC в Настройки сборки> Другие флаги компоновщика, дважды щелкните там и введите" -lstdc ++ или -ObjC ". Это решение, которое дал Джано ... оно отлично работает

0 голосов
/ 04 июля 2011

Разработчик OpenEars здесь. Я бы порекомендовал сделать это в соответствии с инструкциями в документации на http://www.politepix.com/openears/configuring,, изменив имя класса, в котором вы используете PocketsphinxController, с MyClass.m на MyClass.mm.

Чтобы освежить в памяти этот шаг, найдите фразу «Любой класс, в котором вы собираетесь разместить PocketsphinxController и / или LanguageModelGenerator, должен иметь суффикс .m, измененный на .mm.»

-lstdc ++ для всего проекта может работать нормально, но фреймворк не тестировался таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...