Проблема с использованием файла C и классов Какао вместе - PullRequest
0 голосов
/ 04 апреля 2011

Я импортировал библиотеки ffmpeg и SDL в мой проект Xcode для приложения Какао. Мой проект создается и успешно выполняется с этими библиотеками, когда мой проект содержит только классы Какао, но когда я включаю файл C в свой проект, сборка завершается с одним предупреждением и 35 ошибками:

Предупреждение:

ld: warning: in /Developer/SDKs/MacOSX10.6.sdk/usr/lib/gcc/powerpc-apple-darwin10/4.2.1/libgcc.a, file was built for unsupported file format which is not the architecture being linked (x86_64)

и ошибки:

 "___gedf2", referenced from:

     _eval_expr in libavcodec.a(eval.o)
     _quantize_lpc_coefs in libavcodec.a(lpc.o)
     _rc_2pass2_before in libxvidcore.a(plugin_2pass2.o)

 "___ledf2", referenced from:

         _qp2bits in libavcodec.a(ratecontrol.o)
         _get_qscale in libavcodec.a(ratecontrol.o)

 "___umodsi3", referenced from:
         _vorbis_parse_setup_hdr_codebooks in libavcodec.a(vorbis_dec.o)
         _vorbis_parse_setup_hdr_codebooks in libavcodec.a(vorbis_dec.o)

Для запуска кода это параметры конфигурации:

  • Активная архитектура: x86_64
  • Архитектура в настройках проекта: Стандартная (32 / 64_bit универсальная)
  • Версия для Mac OS X: 10.6.3
  • Версия Xcode: 3.2.3

Кроме того, тот же код создается и успешно работает с теми же настройками на моей другой системе, Mac Mini.

Если кто-нибудь знает, что мне не хватает, тогда, пожалуйста, помогите. Спасибо.

1 Ответ

2 голосов
/ 04 апреля 2011

Внимательно прочитайте сообщение об ошибке (выделено мое):

ld: предупреждение: в /Developer/SDKs/MacOSX10.6.sdk/usr/lib/gcc/powerpc-apple-darwin10/4.2.1/libgcc.a файл создан для неподдерживаемых формат файла, который не связан с архитектурой ( x86_64 )

Похоже, вы как-то смешиваете библиотеки PowerPC и Intel. Вы компилируете для x86_64, но вы получаете libgcc.a для PowerPC.

Эти символы со всеми ведущими символами подчеркивания, вероятно, взяты из libgcc.a, но вы не связываете версию x 101_ * x86_64, поэтому они отсутствуют в действии, и возникает хаос. Похоже, что-то в вашей конфигурации xcode сбит с толку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...