我在 OS X 上使用 Qt 5.3。我有一个依赖于 android 工具 adb 的程序,所以我试图将它作为资源包含在内。
在我的项目文件中,我有:
RESOURCES = app.qrc
在 app.qrc 我有:
<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>assets/adb</file>
</qresource>
在我的应用程序中:
QResource::registerResource("app.rcc");
// I've run with and w/o a compiled .rcc file. No difference.
QProcess *kill_adb=new QProcess;
kill_adb->start("/assets/adb kill-server");
kill_adb->waitForFinished(-1);
int exitcode = kill_adb->exitCode();
QString s = QString::number(exitcode);
QMessageBox::critical(
this,
tr("exit code:"),
s);
delete kill_adb;
调用 /assets/adb 失败。如果我使用本地 adb 的路径,则代码有效。如何在我的程序中包含 adb?