Код SDL2::Blocks не может найти lSDL2_image и lSDL2_ttfC++

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

Сообщение Anonymous »

Я использую Code::Blocks версии 20.03 на своем компьютере с Windows 11 для компиляции файлов C++. Всякий раз, когда я пытаюсь создать файл, я получаю сообщение об ошибке, которое невозможно найти -lSDL2_image и -lSDL2_ttf .
Вот ссылки на файлы SDL_image и SDL_ttf файлы.
Это сообщение об ошибке, которое я получаю в разделе сообщений сборки:

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

||=== 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
содержит файлы из папок корзины SDL.

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

C:\Program Files\CodeBlocks\MinGW\lib
содержит файлы из папок библиотеки SDL.
Я добавил их CMakes и конфигурации пакетов в 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++»