Я реализую echoprint в своем приложении для iOS 6, но когда я компилирую свой проект, он выдает мне ошибки из Codegen.
Undefined symbols for architecture i386:
"Codegen::Codegen(float const*, unsigned int, int)", referenced from:
codegen_wrapper(float const*, int) in Codegen_wrapper.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Как скомпилировать и запустить Codegen на iOS объясняется здесь:
Echoprint iOS Missing Framework
Поскольку симулятор в XCode использует процессор i386, он не может связать его с объектом, скомпилированным в arm7.
Во время компиляции libechoprint-codegen-ios.a
выбирать iPhone Simulator
в качестве цели, то вы будете скомпилированы в i386. Тогда это успешно свяжет это. Вы можете узнать, скомпилирован ли он в arm7 или i386, набрав
lipo -info path/libechoprint-codegen-ios.a
источник: http://www.verious.com/qa/linker-error-for-echoprint-in-ios/
Других решений пока нет …