2011-02-10 9 views
6

私はmacdeployqtを使ってアプリケーションを配備しようとしています。すべてのQtフレームワークがアプリケーションバンドルに正しくコピーされます。私が遭遇する問題は、macdeployqtはもともと/ usr/local/libにあるコピーされたフレームワークに対する書き込み権限を持っていないということです。これは、私がqtをhomebrewを使ってインストールしたためです。これはすべてを読み込み専用にするようです。私の質問は、qt .proプロジェクト内からmacdeployqtを使用できるように、/ usr/local/lib内のqtライブラリのすべてのアクセス許可を手動で変更してからこの問題を解決するより良い方法があるかどうかです。 (私はsudoなどで手動でmacdeployqtを使いたくない)自作のインストール済みフレームワーク上のmacdeployqt

私が求めているのは、私が必要とするプロジェクトでたくさんのサードパーティのライブラリを使っているからですhomebrewを介して頻繁に更新するので、権限を変更し直す必要があります。

ありがとうございます!

+0

My Qtフレームワークライブラリは、すべて自分のローカルユーザーとグループが所有しています。私は同じことをあなたのものに変えることをお勧めしたいと思います。 – TheDarkKnight

+0

@ Merlin069、私は同じ問題に直面しています、あなたは答えを見つけましたか? –

+0

あなたのアプリケーションが自作ソフトに依存していてqtをインストールしている場合は、どうしてあなたの.appに依存関係をコピーするのを心配したいのですか?彼らは最初の自宅からのインストールによって解決されるべきではありませんか? – phyatt

答えて

1

念のために誰かがmacdeployqtについての情報を探して、この古い記事を見つけた:

は、あなたの.PROファイルにmacdeployqtコマンドをスクリプトに優先してmacdeployqtを行うには、スクリプトを使用してください。これにより、ファイルのアクセス権をオンザフライで変更することができます。あなたがWindows上だとはbashを持っていない場合、あなたはPerlやPythonのを使用することができます

https://bugreports.qt-project.org/browse/QTBUG-23268

:ここ

は、私は私のアプリケーションの一つに使用するスクリプト[のスニペット]です。上で参照されているスクリプトは、ファイルを変更してバグを回避します。ここでは、ファイルへのアクセス権の変更を含め、必要なものを置くことができます。

スクリプトを使用することは、後でコード署名、パッケージ化などを行うために必要なコマンドを後で追加することができるということも意味します。

Qt .proの "スクリプト言語"は実際には、フードの下でMakefileコマンドを生成します。パスやファイルセットに関連するデプロイメントタスクを実行する場合は、かなり不明瞭になります。

また、余分なターゲットを作成するか、ビルドターゲットに組み込む必要があります。ビルドプロセスが複雑になり、エラーが発生しやすくなります。

免責事項:QtをNokia/Trolltechのシニアエンジニアとして8年間勤務し、Qtを使用した商用クロスプラットフォームアプリケーションを公開しました。

+0

リンクhttps://bugreports.qt-project.org/browse/QTBUG-23268が壊れています。 –

関連する問題