@Gradusnik11

Проблемы с компиляцией?

Пытаюсь скомпилировать проект с raylib
опции:
Сначала пытался с
gcc main.c -o main.exe -O1 -Wall -std=c99 -Wno-missing-braces -I include/ -L lib/ -lraylib -lopengl32 -lgdi32 -lwinmm

Потом с
main.c -o main -O1 -Wall -std=c99 -Wno-missing-braces -L ./lib/ -lraylib -lopengl32 -lgdi32 -lwinmm

В папке include только raylib.h, в lib -libraylib.a
При компиляции:
C:\Users\User\AppData\Local\Temp\cck6exvy.o:main.c:(.text+0x26): undefined reference to `InitWindow'
C:\Users\User\AppData\Local\Temp\cck6exvy.o:main.c:(.text+0x32): undefined reference to `SetTargetFPS'
C:\Users\User\AppData\Local\Temp\cck6exvy.o:main.c:(.text+0x39): undefined reference to `BeginDrawing'
C:\Users\User\AppData\Local\Temp\cck6exvy.o:main.c:(.text+0x45): undefined reference to `ClearBackground'
C:\Users\User\AppData\Local\Temp\cck6exvy.o:main.c:(.text+0x71): undefined reference to `DrawText'
C:\Users\User\AppData\Local\Temp\cck6exvy.o:main.c:(.text+0x76): undefined reference to `EndDrawing'
C:\Users\User\AppData\Local\Temp\cck6exvy.o:main.c:(.text+0x7b): undefined reference to `WindowShouldClose'
C:\Users\User\AppData\Local\Temp\cck6exvy.o:main.c:(.text+0x84): undefined reference to `CloseWindow'

OS - Windows
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ответы на вопрос 1
@res2001
Developer, ex-admin
В "потом" не указана полная команда.

Похоже, что линковщик не может найти libraylib.a по указанному в -L пути.
Попробуйте указать абсолютный путь, а не относительный.

Так же можно посмотреть с помощью objdump существуют ли в libraylib.a символа, указанные в ошибках.
libraylib.a в ручную собрана или вы взяли уже готовую где-то?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы