这是我的 qmake 文件。无论出于何种原因,当我尝试编译程序时,都无法识别 SDL。这是为什么?
LIBS += -L/usr/include/SDL.h -lSDL
HEADERS += \
render.h \
screenwriter.h
SOURCES += \
screenwriter.cpp \
render.cpp
最佳答案
似乎 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
这将通过调用 pkg-config --cflags sdl
和 pkg-config --libs sdl
。
关于c++ - QT SDL 未被识别(列出了 Qmake 文件。我做错了吗?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7224919/