c++ - 从 Visual Studio 2012 中浏览 Qt 5.1.1 基本源 - 将 .pro 转换为 .sln 文件

标签 c++ qt visual-studio-2012

我正在尝试创建一个 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' 警告:忽略(未找到)'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'

... 不胜枚举...

鉴于这些 vcxproj 文件实际上都不存在,这不足为奇……我对下一步该做什么一无所知。有什么想法吗?

问候, 加祖

最佳答案

尝试使用这个 VS 插件:http://qt-project.org/downloads#qt-other 这允许您打开 .pro 文件(它实际上在打开它们时生成 .sln 文件)并编译 Qt 项目。 Qt 源代码非常大,您可能需要一次打开一个模块,因为我的 VS 无法打开完整的 src.pro,但它可以分离模块。

关于c++ - 从 Visual Studio 2012 中浏览 Qt 5.1.1 基本源 - 将 .pro 转换为 .sln 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19903997/

相关文章:

c++ - C++ 中的 "declaration has no storage class or type specifier"

c++ - Eclipse自动在main方法处加断点

c++ - 从 QML 模态对话框中检索值的最佳方法

asp.net - 为什么发布 WCF 客户端应用程序包含 Service References 文件夹?

visual-studio-2012 - NuGet;无法将包作为 Visual Studio 2012 中报告的错误版本

c++ - 这被认为是显式 C++ 模板类实例化吗?

C++ 强化学习库

c++ - C++/Qt 的 MultiOS "Jet Database"?

c++ - Qt 5.7 生产者-消费者的信号/槽

c# - 在所有其他项目完成构建之前启动多个启动项目之一