1

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

4

1 に答える 1