Ошибка Компоновщика C++ Изображение SDL - не могла считать символы

Я пытаюсь пользоваться библиотекой SDL_Image, и я добавил .so к списку библиотек ссылок для моего проекта (я использую Код:: Блоки, между прочим).

После выполнения этого, когда я перехожу к компиляции, я получаю эту ошибку:

Linking console executable: bin/Debug/ttfx
/usr/lib32/libSDL_image-1.2.so: could not read symbols: File in wrong format

Что это означает и как я могу получить его работа?

Править: Я использую gcc.

Спасибо!

5
задан Matthew H 27 March 2010 в 02:06
поделиться

2 ответа

На этапе связывания обнаруживаются несовместимости, поскольку некоторые из ваших объектных файлов были скомпилированы для 32-разрядной версии, а некоторые - для 64-разрядной. Глядя на его путь libSDL_image.so , вероятно, был скомпилирован для 32-битной версии.

Если вы используете компилятор GNU, добавьте -m32 к вашему CXXFLAGS , чтобы также скомпилировать ваши объекты для 32-битной версии.

5
ответ дан 14 December 2019 в 13:32
поделиться

Эта ссылка и эта предполагают, что проблема в том, что вы выполняете 64-битную компиляцию с 32- битовая библиотека. YMMV

1
ответ дан 14 December 2019 в 13:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: