xcodebuild - libiconv - ошибка компиляции
Я делал сценарий сборки для проекта iOS. Проект строится через XCode; однако, с помощью команды xcodebuild я получаю странную ошибку компоновки:
ld: warning: ignoring file /sw/lib//libiconv.dylib, file was built for x86_64 which is not the architecture being linked (armv7): /sw/lib//libiconv.dylib
Undefined symbols for architecture armv7:
"_iconv_open", referenced from:
l2451 in libscanditsdk-iphone-3.1.1.a(mirasense.o)
"_iconv", referenced from:
l2451 in libscanditsdk-iphone-3.1.1.a(mirasense.o)
"_iconv_close", referenced from:
l2451 in libscanditsdk-iphone-3.1.1.a(mirasense.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Поиск в Google и SO не нашел решения.
Файл libiconv.dylib указан в разделе "Связанный двоичный файл".
Я полностью озадачен этим. Как проект компилируется через сам XCode
Вот команда, которую я использую для запуска сборки:
xcodebuild -target "${TARGET_NAME}" -sdk "${TARGET_SDK}" -configuration Release -scheme "${SCHEME_NAME}" PROVISIONING_PROFILE="${PROJ_PROF_UUID}"
1 ответ
Решение
Я обнаружил, что для исправления этого вы добавили $(унаследованный) в путь поиска библиотеки. Это должно искать libiconv в iOS SDK, а не динамическую библиотеку, совместно используемую на компьютере.