【问题标题】:Qt Creator Modify PATH Environment VariableQt Creator 修改 PATH 环境变量
【发布时间】:2016-01-06 10:01:06
【问题描述】:

我正在尝试在 Qt Creator 中找到我目前知道如何在 Visual Studio 中执行的等效功能。

在 Visual Studio 中,我可以在属性页-> 配置属性-> 调试-> 环境中修改 PATH 环境,我可以设置如下内容:

PATH=%PATH%;%MYENVIRONMENTVAR%

MYENVIRONMENTVAR 指向一个目录(我们称之为C:\MYIMPORTANTDLLS),其中包含我的程序运行所需的 dll。

我正在 Qt Creator 中寻找类似的东西。在 Qt Creator 中,我想我会在 Projects-> 选择 Run 选项卡-> 展开 Build Environment Details 并在那里修改 Path 中完成此操作。但是我不能将环境变量附加到该位置的 PATH 末尾。相反,我必须将环境变量中包含的路径附加到整个 PATH 的末尾,看起来像这样:PATH=C:\path1;C:\path2;C:path3;...etc...;C:\MYIMPORTANTDLLS

如果你们中的任何人知道如何在 Qt Creator 中完成此操作,那么我将不胜感激。

【问题讨论】:

    标签: c++ qt path environment-variables qt-creator


    【解决方案1】:

    有一种方法可以立即在项目 .pro 文件中指定项目的其他依赖项。项目文件中的示例:

    OTHER_FILES += ..\third-party\libxml2\bin64\libxml2.dll \
        ..\third-party\libiconv\bin64\libiconv.dll
    

    【讨论】:

    • 它对我不起作用。我在 LIBPATH 的末尾添加了;%MYENVIRONMENTVAR%,但我的程序无法运行,因为它找不到 dll
    • 已修复。您需要修改 .pro 文件,然后执行 qmake 和重建。不过,这可能会将 DLL 复制到可执行位置。
    • 嗯...这不是我想要做的。我有将来可能会更改位置的 dll(因为我正处于开发阶段)。我也有使用这些 dll 的不同项目。当/如果我将来更改 dll 位置时,我只想更改一次路径(即我的环境变量中的路径),从而更新我的所有项目。您的解决方案需要我进入每个 .pro 文件并修改每个 dll 的路径...
    • 据我了解 Qt Creator 和 Visual Studio 是开发环境,为调试提供便利可能是一个不错的功能,但是。但是,您如何确定在安装程序的随机系统上拥有所有这些 dll?如果这些是标准 dll,那么路径也是标准的,您无需费心。如果那些独特的比你需要分发它们。
    • 它们是唯一的 dll,所以当我创建安装程序时,我会将 dll 与可执行文件一起放置。我只是想找到一种更方便的开发方式。
    【解决方案2】:

    您非常接近打开项目-> 选择运行选项卡(如果您需要更改构建步骤的路径,则选择构建)-> 展开构建环境详细信息并在那里修改路径。然后将PATH变量编辑为

    $(PATH);C:\YourPathAddition

    【讨论】:

    • 这就是那些不使用qmake构建系统的人的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    • 2011-03-19
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    • 2016-06-25
    相关资源
    最近更新 更多