2016-11-02 14 views
0

私は、オープンソースプロジェクトをQt-Creatorにインポートして、コードを読み込み、デバッグによってそれを学ぶことを試みてきました。残念ながら私は輸入プロジェクトを建設することはできません。私は2つのinteresstingのプロジェクトが見つかりました:オープンソースプロジェクトをQT Creator 5.7にインポートするには?

https://sourceforge.net/projects/qpass/files/source/

https://github.com/keepassx/keepassx

私は、ファイルでのQt Creatorをにそれらをインポート - >新規ファイルまたはプロジェクト - >プロジェクトのインポート - > [インポートとqmakeプロジェクト(限定機能)。その後、プロジェクトを実行しようとしましたが、エラーが発生しました。

G:\ Qt Projekte \ keepassx-2.0.3 \ src \ autotype \ test \ AutoTypeTest.h:23:Fehler:autotype/AutoTypePlatformPlugin.h:いいえそのようなファイルまたはディレクトリ

ファイルが存在し、プロジェクト内にあります。私はそれを見つけて、Qt4プロジェクトをQt5にインポートするときに問題があるかもしれないことを発見しました。一部のユーザーは、 'Qt + = widgets'をpro-Fileに挿入することを推奨しました。しかし、それは私の問題を解決しませんでした。

誰もそれを修正する方法を知っていますか?プロジェクトをQt Creatorにインポートする方法が間違っていますか?

+1

keepassxの場合:私は何かを "インポート"する必要はないと思うので、CMakeLists.txtファイルを開いてください。 – peppe

+0

あなたはそれをもっと詳しく説明できますか? Qt Creatorでこのファイルを開いてプロジェクトを実行するにはどうしたらいいですか? – Peter

答えて

0

"新規ファイルまたはプロジェクト"ではなく、 "ファイルまたはプロジェクトを開く"を使用します。どちらのプロジェクトもcmakeを使用しているので、最上位のファイルCMakeLists.txtを開く必要があります。 UnixのMakefileの CMakeの発生、またはコードブロック - - 忍者私はプロジェクトの両方はMacPortsのからのQt /クリエーターとOS X上の道を開くと、デフォルトコードブロックのいずれかを使用して正常にビルドすることを確認しました。

は、ここで私は行くビルド得るために行う必要があったものです:

  1. は、プロジェクトのビルド設定のシステム環境にMacPortsのバイナリパス(/opt/local/bin)を追加します。つまり、cmakeninjaです。忍者を使用しない場合はこれはオプションですが、忍者は良い整数要因でビルドをスピードアップしますので、makeよりもお勧めです。

  2. /opt/local/includeのパスをQPassのCMakeLists.txtINCLUDE_DIRパスに追加します。そうしないと、macportsのgcryptのインクルードファイルが見つかりません。それはほとんどのLinuxディストリビューションで問題になることはありませんが、Windowsでも同様の修正が必要です。

+0

しかし、「ファイル」 - >「ファイルを開く」または「プロジェクト」を開いたときに何を開く必要がありますか?私はこれらの標準* .proファイルを知っていますが、そこにはありません。私はWindowsを使用していますが、私はmacportが何であるか分かりません。 CodeBlocks - Unix CMake Generatorはどういう意味ですか?申し訳ありません、私は完全に失われており、あなたが何を意味するのか分かりません。 – Peter

+0

@Peter編集を参照してください。 cmakeジェネレータは、cmakeツールがビルドツールファイルを生成するために使用するプロセスです。 CMakeはqmakeのようなものです:プロジェクトファイルを受け取り、 "makefile"を生成します。 qmakeはgnu make、microsoft make(nmake/jom)、XCode、Visual Studioの出力を生成できます。 CMakeは、忍者用の出力(非常に速いビルド)、make、その他多くのツール/ IDEを生成することができます。 –

+0

申し訳ありませんが、まだ動作していません。私は彼らの(QPassとKeepassx)一番上のCMakeLists.txtを選択しましたが、何も起こりません。 QtCreatorを選択すると、プロジェクトの設定方法がわかります。私が選択できる唯一のオプションは "Desptop Qt 5.7.0 MiniGW 32ビット"です。 "configure project"を押すと、空のプロジェクトのように見えます。私は、アプリケーションの名前を持つフォルダを持っています。 Keepassx、しかしそれは空であり、すべてが選択不可能な灰色の意味です。だから私はプロジェクトを実行したり、ファイルを見ることさえできません。 – Peter

関連する問題