«Неопределенные символы для архитектуры i386» ошибка компоновки библиотеки .a для цели c ++ - PullRequest
0 голосов
/ 25 февраля 2012

Я импортировал библиотечный файл (.a), скомпилированный g ++ в среде ubuntu с флагами arm. Я также попробовал компилятор llvm. Я создал целевой проект C ++ и хочу использовать эту библиотеку. Я использовал параметр компиляции xcode "скомпилирован как цель c ++" Я получил ссылку ошибки ниже. Любое предложение приветствуется. ======

Неопределенные символы для архитектуры i386: "xxxClass :: yyyFunc (int, char *, char *, int &, float *)", на который ссылается: aaa.o

ld: символ (ы) не найден для архитектуры i386 clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)

ld: символ (ы) не найден для архитектуры i386 clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)

1 Ответ

1 голос
/ 25 февраля 2012

Вы пытаетесь связать библиотеку, скомпилированную для ARM на Linux в Xcode? Звучит довольно рискованно; Я не уверен, что они даже используют те же форматы .o. В любом случае вы получаете ошибку, потому что вы подключаетесь к x86 (для хоста или для симулятора iPhone), а не к ARM.

...