Debian系统下Qt 5.7对应include、lib、mkspecs目录路径查询
在Debian系统中定位Qt 5.7的include、lib和mkspecs目录
我来帮你解决这个问题——在Debian上找Qt 5.7的这几个核心目录其实很有规律,分两种常见安装场景来梳理:
场景1:通过Debian官方APT仓库安装的Qt 5.7
这种情况下,Qt的文件会分散到系统标准目录中,路径如下:
- include目录:
/usr/include/x86_64-linux-gnu/qt5/(32位系统对应/usr/include/i386-linux-gnu/qt5/)。你需要把QtWebKit的头文件分别放到QtWebKit和QtWebKitWidgets子目录下(如果没有就手动创建)。 - lib目录:
/usr/lib/x86_64-linux-gnu/(32位对应/usr/lib/i386-linux-gnu/)。把下载的QtWebKit库文件(比如libQt5WebKit.so、libQt5WebKitWidgets.so)放到这里后,记得执行sudo ldconfig更新系统库缓存,确保系统能识别到新库。 - mkspecs目录:
/usr/lib/x86_64-linux-gnu/qt5/mkspecs/。将压缩包中对应的mkspecs文件放入此目录,通常是用来添加QtWebKit模块的编译配置。
场景2:手动下载安装包(如Qt官网.run文件)安装的Qt 5.7
这种安装方式会有一个完整的独立安装目录,默认路径一般是/home/你的用户名/Qt5.7.0/(如果安装时自定义了路径就用你选的路径),核心子目录就在这个主路径下的编译套件目录里:
- include目录:
/home/你的用户名/Qt5.7.0/5.7/gcc_64/include/(gcc_64是64位系统的编译套件,32位可能是gcc_32)。同样需要把QtWebKit的头文件放到对应的子目录中。 - lib目录:
/home/你的用户名/Qt5.7.0/5.7/gcc_64/lib/。放入库文件后,如果是用户目录下的库,除了执行ldconfig,可能还需要将这个路径添加到LD_LIBRARY_PATH环境变量中(比如在~/.bashrc里添加export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/你的用户名/Qt5.7.0/5.7/gcc_64/lib)。 - mkspecs目录:
/home/你的用户名/Qt5.7.0/5.7/gcc_64/mkspecs/。将对应的mkspecs配置文件放入此处即可。
快速确认Qt安装路径的小技巧
如果你不确定自己的Qt安装路径,可以在终端执行以下命令:
qmake -v
输出内容会明确显示Qt的核心安装路径,比如:
QMake version 3.0 Using Qt version 5.7.0 in /home/user/Qt5.7.0/5.7/gcc_64
这里的路径就是你要找的核心目录的上级,include、lib、mkspecs都直接在这个路径下。
最后提醒一句:因为QtWebKit已经被QtWebEngine替代,所以在你的遗留项目的.pro文件中,记得添加QT += webkit webkitwidgets来启用这个模块,之后重新执行qmake再构建项目即可。
内容的提问来源于stack exchange,提问作者Nithish
相关产品推荐
相关产品推荐

