1

Qt ソース ベースの詳細を調べて学習するために、Qt ベース ソースコードの .sln ファイルを作成しようとしています。私が非常に簡単だと思っていたことが、トリッキーな作業になりました。

明確にする必要がありますが、私はまだQt を使用してプロジェクトを構築しようとはしていません。Qt SDK 自体を構築することに (そして最終的には) 興味があります。私が「見ている」ことを強調している理由は、実際に Qt をビルドするために必要な多数の依存関係をインストールすることを当面回避したいからです。

これまでのところ、このページに立ち寄ってソースをダウンロードしました。

http://qt-project.org/downloads

次に、MSVC コマンド プロンプトを起動し、./5.1.1/Src/qtbase にある configure.exe を実行しました。

この時点で、nmake を実行しましたが、おそらく Qt のビルドが開始されることを十分に認識していました (これも私の目標ではありません)。途中のどこかで成功し、失敗しました。Qt SDK からの参照とソースを含む .sln ファイルを作成する方法がわからず、途方に暮れています。

.pro ファイルは基本的に必要なものであり、Qt IDE 用に作成されたものであることを学びました。しかし、これらの .pro ファイルを .sln に変換する方法を検索しても、qmake の使用に関する 1 つの結果しか得られませんでした。

私はそれを次のように試しました:

qmake.exe qtbase.pro -tp vc

そして、多くのエラーが発生しました:

警告: 無視されました (見つかりません) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/tools/bootstrap\Qt5Bootstrap.vcxproj' 警告: 無視されました (見つかりません) 'D:/SDKS/Qt5. 1.1/5.1.1/Src/qtbase/src/tools/moc\moc.vcxproj' 警告: 無視されました (見つかりません) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/tools/rcc \rcc.vcxproj' 警告: 無視されます (見つかりません) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/corelib\Qt5Core.vcxproj' 警告: 無視されます (見つかりません) 'D:/SDKS /Qt5.1.1/5.1.1/Src/qtbase/src/winmain\qtmain.vcxproj' 警告: 無視されました (見つかりません) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/network\ Qt5Network.vcxproj' 警告: 無視されました (見つかりません) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/sql\Qt5Sql.vcxproj' 警告: 無視されました (見つかりません) 'D:/SDKS/ Qt5.1.1/5.1.1/Src/qtbase/src/xml\Qt5Xml.vcxproj' 警告: 無視されました (見つかりません) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/testlib\Qt5Test.vcxproj' 警告: 無視されました (見つかりません) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/concurrent\Qt5Concurrent.vcxproj' 警告: 無視されました(見つかりません) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/angle/src/compiler/preprocessor\preprocessor.vcxproj' 警告: 無視されます (見つかりません) 'D:/SDKS/Qt5 .1.1/5.1.1/Src/qtbase/src/angle/src/compiler\translator_common.vcxproj' 警告: 無視されました (見つかりません) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/ angle/src/compiler\translator_hlsl.vcxproj' 警告: 無視されました (見つかりません) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/angle/src/libGLESv2\libGLESv2.vcxproj' 警告: 無視されました(見つかりません) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/angle/src/libEGL\libEGL.vcxproj' 警告: 無視されます (見つかりません) 'D:/SDKS/Qt5.1.1 /5.1.1/Src/qtbase/src/gui\Qt5Gui.vcxproj' 警告:無視されました (見つかりません) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/platformsupport\Qt5PlatformSupport.vcxproj' 警告: 無視されました (見つかりません) 'D:/SDKS/Qt5.1.1/5.1. 1/Src/qtbase/src/openglextensions\Qt5OpenGLExtensions.vcxproj' 警告: 無視されました (見つかりません) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/tools/uic\uic.vcxproj' 警告: 無視されました (見つかりません) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/widgets\Qt5Widgets.vcxproj' 警告: 無視されました (見つかりません) 'D:/SDKS/Qt5.1.1/5.1 .1/Src/qtbase/src/opengl\Qt5OpenGL.vcxproj'無視されました (見つかりません) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/widgets\Qt5Widgets.vcxproj' 警告: 無視されました (見つかりません) 'D:/SDKS/Qt5.1.1/5.1. 1/Src/qtbase/src/opengl\Qt5OpenGL.vcxproj'無視されました (見つかりません) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/widgets\Qt5Widgets.vcxproj' 警告: 無視されました (見つかりません) 'D:/SDKS/Qt5.1.1/5.1. 1/Src/qtbase/src/opengl\Qt5OpenGL.vcxproj'

... リストは続きます...

これらの vcxproj ファイルが実際に存在しないことを考えると、驚くことではありません...次に何をすべきかについては、私にはわかりません。何か案は?

よろしく、ガズー

4

1 に答える 1

2

この VS アドインを使用してみてください: http://qt-project.org/downloads#qt-other これにより、.pro ファイルを開き (実際には、それらを開くと .sln ファイルが生成されます)、Qt プロジェクトをコンパイルできます。私のVSは完全なsrc.proを開くことはできませんが、モジュールを分離できるため、Qtソースは非常に大きく、おそらく一度に1つのモジュールを開く必要があります。

于 2013-11-11T10:45:18.070 に答える