QT SDL 无法识别(已列出 Qmake 文件。我做错了吗?)
这是我的 qmake 文件。无论出于何种原因,当我尝试编译程序时,SDL 无法被识别。这是为什么呢?
LIBS += -L/usr/include/SDL.h -lSDL
HEADERS += \
render.h \
screenwriter.h
SOURCES += \
screenwriter.cpp \
render.cpp
Here is my qmake file. For whatever reason, when I try to compile the program SDL isn't being recognized. Why is this?
LIBS += -L/usr/include/SDL.h -lSDL
HEADERS += \
render.h \
screenwriter.h
SOURCES += \
screenwriter.cpp \
render.cpp
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看来SDL使用pkgconfig:
因此与其链接的最佳方法是使用
link_pkgconfig
,而不是手动将其添加到LIBS
:这将自动修改
QMAKE_CXXFLAGS
、QMAKE_CFLAGS
和LIBS
为您提供,通过调用pkg-config --cflags sdl
和pkg-config --libs sdl
。It seems SDL uses pkgconfig:
So the best way to link with it would be to use
link_pkgconfig
, instead of adding it manually toLIBS
:This will automatically modify
QMAKE_CXXFLAGS
,QMAKE_CFLAGS
, andLIBS
for you, by callingpkg-config --cflags sdl
andpkg-config --libs sdl
.您尝试
过代替 -lSDL 吗?
Have you tried
instead of -lSDL ?