Реализация эхопринта

Я реализую эхопринт в своем приложении для 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)

person Giova Fila    schedule 18.01.2013    source источник


Ответы (1)


Как скомпилировать и запустить Codegen на iOS объясняется здесь:

Echoprint iOS отсутствует 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/

person mustafa.yavuz    schedule 24.06.2013