Новичок-Проблема:
У меня есть небольшой тестовый класс (TestLibMain.cpp) в c ++, который я скомпилировал в «libTestLib.dylib», который находится в подкаталоге «debug» каталога, содержащего файл TestLibMain.h.
Как я могу использовать dylib из моего Xcode-проекта? Я импортировал TestLibMain.h в свой код и установил путь поиска заголовка в настройках сборки. Это отлично работает. Но теперь компоновщик говорит мне, что он не может найти dylib (ни файл "TestLibMain.cpp", который он мог бы скомпилировать сам ...). Дилиб, созданный в Ecplise / CDT, имеет другое имя: «libTestLib.dylib». Установка "путей поиска библиотеки" в XCode не помогает ....
Это мое сообщение об ошибке:
Undefined symbols for architecture i386:
"TestLibMain::TestLibMain()", referenced from:
-[tbViewController viewWillAppear:] in tbViewController.o
"TestLibMain::getNumber()", referenced from:
-[tbViewController viewWillAppear:] in tbViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Вопросы:
- Можно ли связать dylib-файл, созданный для i386, в Xcode? Я хочу использовать в Xcode-проекте скомпилированные библиотеки из проекта в Eclipse (который я хочу использовать в Android NDK ...)
- Как я могу заставить Xcode найти dylib-файл?
- Является ли файл dylib правильным файлом для ссылки? Там нет файла .a, созданного eclipse, но .d и .o файл?