Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt$$[…]-构建Qt时设置的配置选项_Qt_Qmake - Fatal编程技术网

Qt$$[…]-构建Qt时设置的配置选项

Qt$$[…]-构建Qt时设置的配置选项,qt,qmake,Qt,Qmake,我正在看这个Qt5.pro文件。它具有以下条目: DESTDIR = $$[QT_INSTALL_PLUGINS]/ms_plugins 我知道这意味着编译模块的输出(插件)应该进入Qt5插件安装位置的ms_plugins子文件夹。我已经验证了插件确实进入了那个位置 我的问题是: 哪里定义了QT\u安装插件 在一个相关的注释中,是否存在一个类似的变量来保存 生成目录的位置。通常,类似于 build_Desktop_Qt_5_2_1_clangg_64bit-Debug在我的Mac电脑上 所有可

我正在看这个Qt5.pro文件。它具有以下条目:

DESTDIR = $$[QT_INSTALL_PLUGINS]/ms_plugins
我知道这意味着编译模块的输出(插件)应该进入Qt5插件安装位置的
ms_plugins
子文件夹。我已经验证了插件确实进入了那个位置

我的问题是:

  • 哪里定义了
    QT\u安装插件
    
  • 在一个相关的注释中,是否存在一个类似的变量来保存 生成目录的位置。通常,类似于
    build_Desktop_Qt_5_2_1_clangg_64bit-Debug
    在我的Mac电脑上
  • 所有可用变量的任何文档
  • 编辑:我找到了一些关于这些变量的描述,尽管我仍然不知道它们是在哪里定义的

    编辑2:主要是为了未来的访客。提到
    特殊的$$[…]操作符可用于访问在构建Qt时设置的各种配置选项:
    。因此,为了弄清什么是
    QT\u INSTALL\u插件
    ,我们可以将以下内容放入.pro文件中:

    message(Plugins: $$[QT_INSTALL_PLUGINS])
    
  • QT_INSTALL_插件是qmake的内置属性之一。qt4.8中qmake的第二部分讨论了qmake的内置属性,但没有特别提到Qt_安装_插件。qt5中qmake的列表显示了更长的内置属性列表,包括Qt_安装_插件。如果查看qmake的函数,可以看到内置属性的值是通过调用QLibraryInfo::location()(,)确定的

  • 构建目录的位置可以在一个名为:OUT_PWD
    的变量中找到,该变量指定指向qmake放置生成的Makefile的目录的完整路径

  • 您可以找到所有可用变量的文档


  • QT\u INSTALL\u插件
    qmake
    的持久属性。可以使用在命令行上打印其值

    qmake -query QT_INSTALL_PLUGINS
    
    要更改此位置,请使用
    qmake-set
    。键入
    qmake-help
    了解更多信息