如果与 QProcess 一起传递,则无法识别参数
Argument doesn't recognized if passed with QProcess
我很难使用 QProcess
将-vo
参数传递给 mplayer,这里有一个最小的例子:
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
QString program;
program = "C:\mplayer-svn-38008\mplayer.exe";
QStringList arguments;
arguments << "-vo gl" << "C:\test.mp4";
QProcess *m_process = new QProcess(this);
m_process->start(program, arguments);
}
进程输出:
命令行上的未知选项:-vo gl
在 Windows shell 上使用相同的参数会导致正确的行为:
>mplayer -vo gl C:/test.mp4
此外,从QStringList
中删除该参数是有效的。为什么从命令行识别-vo
选项而不是从QProcess
识别?
您必须分隔用空格分隔的每个参数:
arguments << "-vo"<< "gl" << "C:\test.mp4";
相关文章:
- 函数的函数无法识别输入参数
- 如果与 QProcess 一起传递,则无法识别参数
- 试图使用int []作为打字模板,编译器未识别函数最小的原型中的参数
- 函数对象无法识别它获得的参数(std::set<int>)
- char在参数中未识别
- getopt:不识别有效的命令行参数
- 模板类不会重新识别模板参数
- 如何识别模板参数参数是否是模板内结构中另一个类的实例?C++
- 将参数类为可选函数指针,但不能识别为函数
- 试图将字符串作为类的参数传递,但在C++中它被识别为字符数组
- OpenCV错误:cvGetMat中有错误的标志(参数或结构字段)(无法识别或不支持的数组类型)
- 基于对应分组参数的PCL 3D对象识别
- static_assert 无法将 const char* 模板参数识别为 constexpr:g++ 错误?
- 将标记识别为参数的 C++ 宏
- 如何让 DOxygen 使用和识别注释掉的参数名称
- GLFW 错误 - GLFWwindow* 未被识别为有效参数
- 如何识别.exe文件是否需要输入参数
- mpirun:无法识别的参数mca
- gcc-4.8(和4.9)未识别-std=c++11参数
- Boost:无法识别的位置参数选项