私は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 を含めるにはどうすればよいですか?