2011-10-04 30 views
0

QtベースのVisual C++プロジェクト用にスタンドアロン実行ファイルを作成したいと考えています。私は実行ファイルをデバッグディレクトリと依存関係にまとめて圧縮しています。私はQtを持っていない別のコンピュータでこのアプリケーションを起動しようとしました。しかし、圧縮ファイルで利用可能であっても、「Qtcore4.dllを見つけることができません」というエラーが発生します。独立型実行可能ファイル生成

スタンドアロン実行ファイルを作成する他の方法はありますか?

+0

「実行可能ファイルをデバッグディレクトリに圧縮し、依存関係をまとめて圧縮する」とはどういう意味ですか?静的にビルドしたことを意味しますか?1つのファイルですか?それとも、あなたはそれらをzipアーカイブなどに入れているだけですか? –

+0

また、 "debug"ディレクトリの出力がある場合は、Qtcore4.dllを要求しているのが不思議です。あなたはQtcore4d.dllのようなものを探していないと確信していますか? (ライブラリ名の "d"に注意してください)私は正確な名前を得るためにWindowsマシン上にいるわけではありませんが、正しいバージョンのライブラリに一致させる必要があります。 –

答えて

1

Qt4をインストールする必要がないスタンドアロンの実行可能ファイルを作成するには、アプリケーションを静的にコンパイルする必要があります。あなたのプロジェクトオプションでは、Visual Studioには、実際にそれを行うことができるオプションが必要です。静的にリンクしないと、通常はデフォルトの動作ですが、実行可能ファイルはOSにインストールされたQtライブラリを取得しようとします。

あなたの実行ファイルは、Qtライブラリの重要な部分を埋め込むほど大きくなることに注意してください。

関連する問題