尝试在macOS上的QProcess中运行ufraw-batch不起作用

问题描述 投票:0回答:1

我目前尝试提取一些RAW图像(.CR2)的嵌入图像,以便可以在Qt中将它们显示为JPG。使用以下代码:

QProcess ufraw;
ufraw.start("/bin/sh", QStringList() << "-c" << "ufraw-batch /Users/dublin/Pictures/Ich/IMG_5098.CR2 --embedded-image");
ufraw.waitForFinished(-1);

我尝试运行ufraw-batch。但是,即使使用startDetached(),也无法使用。没有结果(应该以.embedded.jpg结尾的文件)。还有其他方法可以执行此操作,或者我在这里做错了什么?

真正有趣的是,如果我从普通终端运行ufraw-batch /Users/dublin/Pictures/Ich/IMG_5098.CR2 --embedded-image,一切正常。

我目前在macOS Catalina上。

非常感谢。

c++ macos qt qt5 qprocess
1个回答
0
投票

有趣的是,通过大量的研究,我尝试直接从ufraw-batch运行/usr/local/bin可执行文件,并且实际上可行。

所以

QProcess ufraw;
ufraw.start("/usr/local/bin/ufraw-batch MY_FILE.CR2 --embedded-image");

正常工作!

© www.soinside.com 2019 - 2024. All rights reserved.