我正在 Linux Ubuntu 中构建一个控制台应用程序。在 Qt Creator 的运行环境面板中设置环境变量不起作用,如果我打开标记&#34; 在终端中运行< /强>&#34;或不。看起来他们只是被忽略了。如果我在Qt Creator之外,在普通终端中导出这些变量,然后运行我的控制台应用程序,一切都很好。
我正在使用Qt Creator 3.5.1。
答案 0 :(得分:1)
好的,所以我认为你将变量设置在正确的位置,但以防万一这里是我设置我的地方的屏幕截图。我们在评论中已经讨论过的一件事是&#34; kit& #34;你在跑步。在下面的屏幕截图中,我只设置了一个工具包,但如果您有多个工具包,则必须通过单击Qt Creator左下方的小显示器图标来选择相应的工具包。
然后在代码中我使用以下内容:
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上,或者你的项目是工作有一些关闭的设置。