我正在尝试创建一个 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/