Кодовые блоки SDL2 не могут найти lSDL2_image и lSDL2_ttfC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Кодовые блоки SDL2 не могут найти lSDL2_image и lSDL2_ttf

Сообщение Anonymous »

Я использую кодовые блоки версии 20.03 на своем компьютере с Windows 11 для компиляции файлов C++. Всякий раз, когда я пытаюсь собрать файл, я получаю сообщение об ошибке, связанное с невозможностью найти -lSDL2_image и -lSDL2_ttf.
Вот ссылки на: файлы SDL_image https://github.com/libsdl-org/SDL_image ... kg-support и файлы SDL_ttf https://github.com/libsdl-org/SDL_ttf/r ... ase-2.22.0
Это сообщение об ошибке, которое я получаю в разделе сообщений сборки.

Код: Выделить всё

||=== Build: Debug in Tempus (compiler: GNU GCC Compiler) ===|
ld.exe||cannot find -lSDL2_image|
ld.exe||cannot find -lSDL2_ttf|
||error: ld returned 1 exit status|
||=== Build failed: 3 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
Это строки ошибки из журнала сборки

Код: Выделить всё

C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lSDL2_image
C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lSDL2_ttf
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 0 second(s))
3 error(s), 0 warning(s) (0 minute(s), 0 second(s))
Изменить одно:
Вот полный журнал сборки

Код: Выделить всё

-------------- Build: Debug in Tempus (compiler: GNU GCC Compiler)---------------

g++.exe -LC:\mingw\lib -o bin\Debug\Tempus.exe obj\Debug\assets.o
obj\Debug\attack_pattern.o obj\Debug\entity.o obj\Debug\game.o
obj\Debug\main.o obj\Debug\menu.o obj\Debug\particle_system.o
obj\Debug\text_line.o obj\Debug\tools.o obj\Debug\vector.o -lmingw32 -lSDL2main -lSDL2 -lSDL2_image -lSDL2_ttf
C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lSDL2_image
C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\mingw\lib/libSDL2_ttf.dll.a when searching for -lSDL2_ttf
C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\mingw\lib/libSDL2_ttf.a when searching for -lSDL2_ttf
C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\mingw\lib\libSDL2_ttf.a when searching for -lSDL2_ttf
C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/libSDL2_ttf.dll.a when searching for -lSDL2_ttf
C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/libSDL2_ttf.a when searching for -lSDL2_ttf
C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib\libSDL2_ttf.a when searching for -lSDL2_ttf
C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../libSDL2_ttf.dll.a when searching for -lSDL2_ttf
C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../libSDL2_ttf.a when searching for -lSDL2_ttf
C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../..\libSDL2_ttf.a when searching for -lSDL2_ttf
C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\mingw\lib/libSDL2_ttf.dll.a when searching for -lSDL2_ttf
C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:\mingw\lib/libSDL2_ttf.a when searching for -lSDL2_ttf
C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/libSDL2_ttf.dll.a when searching for -lSDL2_ttf
C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe:  skipping incompatible C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/libSDL2_ttf.a when searching for -lSDL2_ttf
C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../libSDL2_ttf.dll.a when searching for -lSDL2_ttf
C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../libSDL2_ttf.a when searching for -lSDL2_ttf
C:/Program Files/CodeBlocks/MinGW/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lSDL2_ttf
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 0 second(s))
3 error(s), 0 warning(s) (0 minute(s), 0 second(s))

В папках MinGW lib и bin есть правильные файлы, поэтому я не совсем понимаю, почему я получаю эти ошибки. если кто-нибудь может помочь, я буду очень признателен.
C:\Program Files\CodeBlocks\MinGW\bin содержит файлы из папок bin SDL
C:\Program Files\CodeBlocks\MinGW\lib содержит файлы из папок SDL lib
Я добавил их cmakes и package-configs в
C:\Program Files\CodeBlocks\MinGW\lib\cmake и
C:\Program Files\CodeBlocks\MinGW\lib\pkgconfig соответственно
Надеюсь, что помогает

Подробнее здесь: https://stackoverflow.com/questions/793 ... -lsdl2-ttf
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»