1

我正在尝试创建 Qt 基础源代码的 .sln 文件,目的是查看和了解更多关于 Qt 源代码库的来龙去脉的信息。我认为非常简单的事情已经变成了一项棘手的任务。

我应该澄清一下,我还没有尝试使用 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 的结果。

我试过这样:

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' WARNING: Ignored (not found) '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' WARNING: Ignored (not found) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/network\ Qt5Network.vcxproj' WARNING: Ignored (not found) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/sql\Qt5Sql.vcxproj' WARNING: Ignored (not found) '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' WARNING: Ignored (not found) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/concurrent\Qt5Concurrent.vcxproj' WARNING: Ignored (未找到)'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' WARNING: Ignored (not found) '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' WARNING: Ignored (not found) 'D:/SDKS/Qt5.1.1/5.1.1/Src/qtbase/src/tools/uic\uic.vcxproj' WARNING :忽略(未找到)'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 项目。Qt 源代码非常大,您可能需要一次打开它们一个模块,因为我的 VS 无法打开完整的 src.pro 但它可以分离模块。

于 2013-11-11T10:45:18.070 回答