当运行一个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助手提供,问题来源于学员提问