3

簡単に言えば、質問は次のとおりです。Linux Ubuntu で実行されているコンピューターで Qt Creator を使用して最初のアプリケーションを完成させました。より詳細なバージョンに従います ;)

このような質問をしたことをお詫びしなければなりません。この質問はおそらく何度も聞かれていることと、私が読むことができる公式文書があることは承知しています。私はプログラミングにまったく慣れていないので、これまで読んだことすべてに非常に混乱しています。あなたが親切に助けてくれるなら、私はまったく何も知らないと仮定してください:)

始めましょう: Linux Ubuntu で動作するラップトップで Qt クリエーターを使用して、最初のアプリケーション (科学プログラム) の設計を完了しました。それはうまく機能し、私はそれを非常に誇りに思っています;)

私のプロジェクトは、40 個のヘッダー ファイル、42 個のソース ファイル、1 個の pro ファイル、1 個の qrc ファイル、1 個の html ファイル、および 7 個の png ファイルで構成されています。コードでは#include、かなり標準的な Qt クラス (などQWidgetQTextBrowserおそらく 40 個ほど) を使用しています。

今度は他の人にも公開したいと思います。Linux と Mac ユーザーのために、私はそれを行う方法を考え出しました: 私のプロジェクトを含むフォルダーを圧縮し、コンピューターに Qt をインストールするように指示し、ハード ディスクにファイルをダウンロードして展開し、ターミナルを開きます。フォルダーと実行

qmake myProject.pro
qmake
make

それはうまくいくようです (ちなみに、これが Qt の作成者が正確に行うことではないことは重要ですか?qmakeそこのステップqmake-qt4 myProject.pro -r -spec linux-g++と make のステップは ですmake -w)。さて、200Mo の Qt 素材のようなものをダウンロードしてインストールするように依頼しないという解決策があると思います。Microsoft Windows ユーザーに関しては、私には手がかりがありません。

具体的に何をすればいいのか教えていただけるとありがたいです。言うまでもなく、私は最善かつ最も簡単な解決策を探します。展開についてすべてを理解する必要はありません。よろしくお願いします!

編集:役に立つ場合:Qt 4.8.1(64ビット)に基づいてQt Creator 2.5.0を使用しており、Ubuntu 12.04 64ビットのラップトップで作業しています

4

1 に答える 1

3

Linux および Mac ユーザーの場合、私はソフトウェアを 32 ビットおよび 64 ビット形式でコンパイルします。未知のソフトウェアをソースからコンパイルするのが好きな人はいません。明らかに、より珍しいアーキテクチャ/OS のソース コード オプションを保持します (そして、Qt Creator が呼び出すコマンドを模倣するシェル スクリプトを提供します)。Qt ランタイムは、ほぼすべてのディストリビューションのパッケージ マネージャーから利用できるため(そして、ほとんどのディストリビューションにプリインストールされています。たとえば、KDE ​​では必要です)、ソースからコンパイルするように要求しないことで、ユーザーは (存在する場合) はるかに小さなダウンロードを行うことができます。また、知らない可能性のある Web サイトからソフトウェアをダウンロードする必要もありません。もちろん、ソフトウェアを主要なディストリビューションのリポジトリにパッケージとして追加するのが最善の方法ですが、整理するには時間がかかる場合があります。

Windows ユーザー向けに、32 ビットと 64 ビットの両方のフォーマット用にソフトウェアをコンパイルします。一般に、知らない可能性のあるランタイム ライブラリをダウンロードして system32 フォルダーに入れるようにユーザーに依頼することは嫌われます。そのため、ほとんどのアプリケーションは、必要なすべてのライブラリをアプリケーションにバンドルしています。Qt ベースのアプリケーションも例外ではないため、実行可能ファイルがあるフォルダーにランタイムを配置します。また、適切なインストーラーを作成する方がはるかに専門的です。Windows 用の無料のインストーラー アプリケーションがいくつかあります。Web 検索で最も人気のあるものを見つけることができます (SO に関するスレッドも見たと思います)。

おわかりのように、プラットフォームはあまり似ていませんが、私が言いたい主なポイントは次のとおりです。人々にソースからのコンパイルを強制しないでください! 地球上の大多数の人々は、コンパイル何であるかさえ知らないので、主要なアーキテクチャ/OS を自分で用意してください。

于 2012-10-09T07:55:36.163 に答える