C ++ Qt Creator system()不起作用,但std C ++ std :: system()在Linux上工作

时间:2018-08-03 12:44:01

标签: c++ linux qt-creator

如果我从QT项目(QT创建者)调用system()

system("soffice --convert-to pdf test.odt --outdir /tmp --headless");

我收到以下错误:

/usr/lib/libreoffice/program/javaldx: error while loading shared libraries: libreglo.so: cannot open shared object file: No such file or directory

Warning: failed to read path from javaldx
/usr/lib/libreoffice/program/soffice.bin: error while loading shared libraries: libreglo.so: cannot open shared object file: No such file or directory

bash中的同一命令有效。

同样的命令在以下C ++程序中也可以工作:

#include <iostream>

int main(){
    std::system("soffice --convert-to pdf test.odt --outdir /tmp --headless");
    return 0;
}

编译
gcc main.cpp -lstdc++

QT出问题了吗?

我也用同样的错误打结了“ QProcess”。

谢谢!

0 个答案:

没有答案