如何在 Bumblebee 中不启动 QtCreator 的情况下同时使用 Bumblebee 和 QtCreator?
对于那些不知道大黄蜂是什么的人:
它是 Linux 中 Nvidia Optimus 的非官方版本。它允许您仅在需要时激活 dGPU。但是如果你是一个图形程序员,你可能想用你的 dGPU 创建你的 OpenGL 上下文。
如何在 Bumblebee 中不启动 QtCreator 的情况下同时使用 Bumblebee 和 QtCreator?
对于那些不知道大黄蜂是什么的人:
它是 Linux 中 Nvidia Optimus 的非官方版本。它允许您仅在需要时激活 dGPU。但是如果你是一个图形程序员,你可能想用你的 dGPU 创建你的 OpenGL 上下文。
1.) 创建你的项目。
2.) 在我的示例中,转到您的项目调试文件夹/home/maik/untitled-build-Desktop_Qt_5_0_1_GCC_64bit-Debug
3.) 创建一个新文件。称它为optimus.sh
4.) 打开 optimus.sh 并编写以下内容 ->optirun ./untitled
请注意,无标题只是调试文件夹中可执行文件的名称,在我的情况下它是“无标题”
5.) 转到 QtCreator -> Projects
-> Build & Run
-> 选择您要使用的套件 -> 转到Run
-> 在'Run'
单击'Add'
-> Custom executable
-> 在 下'Command'
,选择您的optirun.sh
文件 -> 打开Run in Teminal
。
现在每次您在 QtCreator 中单击运行时,您的可执行文件都将使用 optirun 启动。现在,您的 dGPU 只有在您运行应用程序时才会被激活,而不是一直被激活。
另一个答案有效,但我觉得我的方式更干净:
Projects
选项卡。Build & Run
-> [your kit]
-> Run
。Run
,单击以添加Custom executable
。Executable
填写/usr/bin/optirun
(或任何输出which optirun
)。Command line arguments
填写。./foobar
foobar
Working directory
为%{buildDir}
.