Qt Creator运行环境被忽略

时间:2017-04-26 14:57:43

标签: environment-variables qt-creator

我正在 Linux Ubuntu 中构建一个控制台应用程序。在 Qt Creator 运行环境面板中设置环境变量不起作用,如果我打开标记&#34; 在终端中运行< /强>&#34;或不。看起来他们只是被忽略了。如果我在Qt Creator之外,在普通终端中导出这些变量,然后运行我的控制台应用程序,一切都很好。

我正在使用Qt Creator 3.5.1。

1 个答案:

答案 0 :(得分:1)

好的,所以我认为你将变量设置在正确的位置,但以防万一这里是我设置我的地方的屏幕截图。我们在评论中已经讨论过的一件事是&#34; kit& #34;你在跑步。在下面的屏幕截图中,我只设置了一个工具包,但如果您有多个工具包,则必须通过单击Qt Creator左下方的小显示器图标来选择相应的工具包。

enter image description here

然后在代码中我使用以下内容:

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    // Get the variable or a default value if the variable is not set.
    // Qt abstraction that should work cross platform.
    QString s = QProcessEnvironment::systemEnvironment().value("VAR_ONE", "");

    // Get variable in platform dependent way.
    char * s2 = getenv("VAR_ONE");

    // Print out the results.
    qDebug("%s", s.toStdString().c_str());
    qDebug("%s", s2);


    return a.exec();
}

如果您正在完成所有这些并且仍然遇到问题,我会尝试制作一个新的空控制台应用程序,看看上面是否可以缩小范围,如果问题出在你的Qt Creator上,或者你的项目是工作有一些关闭的设置。