前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >获取Qt的安装信息

获取Qt的安装信息

作者头像
Qt君
发布2020-05-08 16:09:12
6450
发布2020-05-08 16:09:12
举报
文章被收录于专栏:跟Qt君学编程

❝通过qmake或QLibraryInfo类获取Qt的安装信息。 ❞

使用QMake

执行命令:

代码语言:javascript
复制
qmake -query

输出:

代码语言:javascript
复制
QT_SYSROOT:
QT_INSTALL_PREFIX:C:/Qt/Qt5.12.1/5.12.1/msvc2017
QT_INSTALL_ARCHDATA:C:/Qt/Qt5.12.1/5.12.1/msvc2017
QT_INSTALL_DATA:C:/Qt/Qt5.12.1/5.12.1/msvc2017
QT_INSTALL_DOCS:C:/Qt/Qt5.12.1/Docs/Qt-5.12.1
QT_INSTALL_HEADERS:C:/Qt/Qt5.12.1/5.12.1/msvc2017/include
QT_INSTALL_LIBS:C:/Qt/Qt5.12.1/5.12.1/msvc2017/lib
QT_INSTALL_LIBEXECS:C:/Qt/Qt5.12.1/5.12.1/msvc2017/bin
QT_INSTALL_BINS:C:/Qt/Qt5.12.1/5.12.1/msvc2017/bin
QT_INSTALL_TESTS:C:/Qt/Qt5.12.1/5.12.1/msvc2017/tests
QT_INSTALL_PLUGINS:C:/Qt/Qt5.12.1/5.12.1/msvc2017/plugins
QT_INSTALL_IMPORTS:C:/Qt/Qt5.12.1/5.12.1/msvc2017/imports
QT_INSTALL_QML:C:/Qt/Qt5.12.1/5.12.1/msvc2017/qml
QT_INSTALL_TRANSLATIONS:C:/Qt/Qt5.12.1/5.12.1/msvc2017/translations
QT_INSTALL_CONFIGURATION:
QT_INSTALL_EXAMPLES:C:/Qt/Qt5.12.1/Examples/Qt-5.12.1
QT_INSTALL_DEMOS:C:/Qt/Qt5.12.1/Examples/Qt-5.12.1
QT_HOST_PREFIX:C:/Qt/Qt5.12.1/5.12.1/msvc2017
QT_HOST_DATA:C:/Qt/Qt5.12.1/5.12.1/msvc2017
QT_HOST_BINS:C:/Qt/Qt5.12.1/5.12.1/msvc2017/bin
QT_HOST_LIBS:C:/Qt/Qt5.12.1/5.12.1/msvc2017/lib
QMAKE_SPEC:win32-msvc
QMAKE_XSPEC:win32-msvc
QMAKE_VERSION:3.1
QT_VERSION:5.12.1

如果我们想得到某个信息,如QT_INSTALL_LIBS。可以执行下列命令:

代码语言:javascript
复制
qmake -query QT_INSTALL_LIBS

输出:

代码语言:javascript
复制
C:/Qt/Qt5.12.1/5.12.1/msvc2017/bin

使用QLibraryInfo

  另外我们还可以在程序中使用QLibraryInfo类的location函数获取到Qt的安装信息。

代码语言:javascript
复制
QString QLibraryInfo::location(QLibraryInfo::LibraryLocation loc)

  可使用的枚举参数:

代码语言:javascript
复制
enum LibraryLocation
{
    PrefixPath = 0,
    DocumentationPath,
    HeadersPath,
    LibrariesPath,
    LibraryExecutablesPath,
    BinariesPath,
    PluginsPath,
    ImportsPath,
    Qml2ImportsPath,
    ArchDataPath,
    DataPath,
    TranslationsPath,
    ExamplesPath,
    TestsPath,
#ifdef QT_BUILD_QMAKE
    SysrootPath,
    SysrootifyPrefixPath,
    HostBinariesPath,
    HostLibrariesPath,
    HostDataPath,
    TargetSpecPath,
    HostSpecPath,
    HostPrefixPath,
    LastHostPath = HostPrefixPath,
#endif
    SettingsPath = 100
};
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用QMake
  • 使用QLibraryInfo
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档