c++ - QT SDL 未被识别(列出了 Qmake 文件。我做错了吗?)

标签 c++ qt sdl

这是我的 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 sdlpkg-config --libs sdl

关于c++ - QT SDL 未被识别(列出了 Qmake 文件。我做错了吗?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7224919/

相关文章:

android - Qt可以在Android中运行吗?

c++ - 在 Windows 上使用 Clang 链接 SDL2 时出错 "LNK1561: entry point must be defined"

c - GCC/SDL2 无限期挂起并停止响应

c++ - 为什么 LuaJIT 抛出异常时 std::uncaught_exception 返回 false?

C++ winapi 和 gtk 包装器 (gui)

c++ - Qt 中的新功能获取链接器和 Makefile 错误

qt - QNetwork TLS 可移植

c++ - 在 C++ 中的函数名前使用 '&' 运算符

c++ - 如何使用 boost::filesystem 计算目录中的文件数?

macos - 如何使用 XCode 4.6 和 OS X 10.8 设置 SDL2