QT SDL не распознается (есть ли в списке файл Qmake. Я делаю это неправильно?) - PullRequest
1 голос
/ 29 августа 2011

Вот мой файл qmake.По какой-то причине, когда я пытаюсь скомпилировать программу, SDL не распознается.Почему это?

LIBS += -L/usr/include/SDL.h -lSDL

HEADERS += \
    render.h \
    screenwriter.h

SOURCES += \
    screenwriter.cpp \
    render.cpp

Ответы [ 2 ]

3 голосов
/ 29 августа 2011

Кажется, SDL использует pkgconfig:

$ repoquery -l SDL-devel | fgrep .pc
/usr/lib/pkgconfig/sdl.pc
/usr/lib64/pkgconfig/sdl.pc

Таким образом, лучший способ связать это с использованием link_pkgconfig вместо добавления его вручную к LIBS:

CONFIG += link_pkgconfig
PKGCONFIG += sdl

Это автоматически изменит для вас QMAKE_CXXFLAGS, QMAKE_CFLAGS и LIBS, позвонив pkg-config --cflags sdl и pkg-config --libs sdl.

2 голосов
/ 29 августа 2011

Вы пробовали

`sdl-config --libs` 

вместо -lSDL?

...