start(program, arguments); 当obs64.exe会用到第三方库时,程序运行...-QT开发中文网" />

QT开发中文网

当用代码去运行其他exe程序如下 QString program = "E:\\YZYEdu\\YZYEdu\\obs-studio-master\\bin\\64bit\\obs64.exe"; QStringList arguments; // 如果有参数,可以添加到这里 QProcess *process = new QProcess(); process->start(program, arguments); 当obs64.exe会用到第三方库时,程序运行...

当运行一个exe程序时,程序的起始地址会影响它所寻找的依赖库路径。为了解决这个问题,你可以尝试设置程序运行的工作目录(Working Directory)为exe程序所在的目录,这样就能保证程序在启动时可以正确定位到依赖库。

在上面的代码中,你可以通过设置QProcess的setWorkingDirectory函数来指定工作目录,如下所示:

QString program = "E:\\YZYEdu\\YZYEdu\\obs-studio-master\\bin\\64bit\\obs64.exe";
QStringList arguments; // 如果有参数,可以添加到这里

QProcess *process = new QProcess();
process->setWorkingDirectory("E:\\YZYEdu\\YZYEdu\\obs-studio-master\\bin\\64bit"); // 设置工作目录
process->start(program, arguments);

通过设置工作目录为exe程序所在的目录,你应该能够解决找不到第三方库路径的问题。希望这个方法对你有帮助。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:start(program, arguments); 当obs64.exe会用到第三方库时,程序运行...">https://qt.0voice.com/?id=12342

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?