如果我从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”。
谢谢!