关于QT的QProcess运行外部程序的问题
2016-03-07 15:22
239 查看
之前做项目需要调用外部程序,出现了一个问题。
外部软件运行需要自己的配置文件,会将我的程序目录一下寻找,百思不得其解。开始讲其配置文件拷到我的目录下,解决了。
但是后来他需要动态加载以下dll时,就出现问题了 ,程序总是运行不了。
所以看了QProcess类的内容发现,在运行外部程序时,外部程序会查找运行程序的当前路径,尽管其可执行程序在他的安装路径下,
但是运行确实在我的程序目录下的,所以就用到QProcess的一个接口void setWorkingDirectory(const QString & dir)
解决方法:首先将程序的工作目录设置为外部程序的目录,然后在调用
外部软件运行需要自己的配置文件,会将我的程序目录一下寻找,百思不得其解。开始讲其配置文件拷到我的目录下,解决了。
但是后来他需要动态加载以下dll时,就出现问题了 ,程序总是运行不了。
所以看了QProcess类的内容发现,在运行外部程序时,外部程序会查找运行程序的当前路径,尽管其可执行程序在他的安装路径下,
但是运行确实在我的程序目录下的,所以就用到QProcess的一个接口void setWorkingDirectory(const QString & dir)
解决方法:首先将程序的工作目录设置为外部程序的目录,然后在调用
相关文章推荐
- Qt之线程(QThread)
- Qt QEventLoop 的使用两例
- 从 Qt 的 delete 说开来
- 信号和槽的连接类型 Qt::ConnectionType 解析
- QT中使用函数指针
- 世界领先的跨平台开发技术Qt Enterprise 5.6 新功能预览
- Qt中QSet的使用
- Qt5.3.2_CentOS6.4_x86_编程调试环境
- Qt编写串口通信程序全程图文讲解 --转载
- Qt串口通信
- qt for 安卓
- QT+MYSQL
- Qt之设置QWidget背景色(4种方法,推荐QWidget::setAutoFillBackground)
- Qt之启动外部程序(使用参数很全面,还使用了setProcessChannelMode)
- C++之Qt编程初级
- Qt乱码
- redhat6.4 64安装qt5.0.run
- Qt5::WindowFlags枚举类型
- QT 给.exe文件添加图标
- pyqt5载入qml