在Qt应用程序启动之前设置System Environment变量

时间:2017-07-27 10:46:44

标签: c++ qt qt4

我开发了一个样本Qt应用程序。我的应用程序仅在首先在终端执行以下命令时运行。

export QT_X11_NO_MITSHM=1

如果我们没有导出上面的变量并启动应用程序(" ./ test")那么它会打开窗口但是它有一些绘制渲染问题。

任何人都可以建议,我们如何从应用程序本身设置此变量,而不是从终端外部设置?

先谢谢。

1 个答案:

答案 0 :(得分:1)

我建议您在qputenv()中创建QApplication之前使用main()添加它。有些ENV vars必须在Qt开始加载之前设置,因为它们在全局状态下使用,我不确定X11是否可以使用qputenv()但是&# 39;是在代码库中引入它们的最佳方式。 QtGlobal::qputenv documentation