用CMake为Qt生成visual studio的工程

本文介绍如何使用CMake配置Qt5.9.1与Visual Studio 2015 Professional环境,实现Qt项目的搭建及编译。重点包括设置CMAKE_PREFIX_PATH、生成.sln文件的方法。

Qt的版本是Qt 5.9.1 for Windows,visual studio是2015 professional。cmake是3.72

Qt的官方文档说得很清楚

http://doc.qt.io/qt-5/cmake-manual.html


这里要注意的就是CMAKE_PREFIX_PATH的设置,要写在cmakelists.txt里。

cmake_minimum_required(VERSION 2.8.11)

project(testproject)

# Find includes in corresponding build directories
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# Instruct CMake to run moc automatically when needed.
set(CMAKE_AUTOMOC ON)

set(CMAKE_PREFIX_PATH "E:\\Qt\\5.9.0\\5.9\\msvc2015_64\\")
# Find the QtWidgets library
find_package(Qt5Widgets)

# Tell CMake to create the helloworld executable
add_executable(helloworld main.cpp mainwindow.cpp mainwindow.h)

# Use the Widgets module from Qt 5.
target_link_libraries(helloworld Qt5::Widgets)

然后

cmake -G "Visual Studio 14 Win64" Cmakelists.txt所在路径,即可生成visual studio所需的sln文件且编译通过。



<think>我们正在处理的问题:用户想知道如何使用Qt生成类似Visual Studio工程文件。 根据引用内容,我们可以得到以下信息: 1. 用户提到了如何在Visual Studio中使用Qt(通过Qt插件),但用户现在想要的是相反的方向:使用Qt生成类似VS的工程文件。 2. 引用[1]提到,在VS中使用Qt插件可以“Create basic .pro file...”,即生成.pro文件(Qt工程文件)。但用户想要的是生成VS的工程文件(如.sln或.vcxproj)。 实际上,Qt Creator本身支持生成Visual Studio工程文件。我们可以通过以下步骤实现: 方法一:使用Qt Creator生成Visual Studio工程文件 1. 打开Qt Creator,并打开你的Qt项目(.pro文件)。 2. 在菜单栏选择“文件”->“导出”->“导出为Visual Studio项目”。 3. 按照向导操作,选择输出目录和设置,然后导出。 4. 导出的文件将包含.sln和.vcxproj等文件,可以在Visual Studio中打开。 方法二:使用qmake命令行生成 1. 打开命令行,进入你的项目目录(包含.pro文件)。 2. 执行以下命令: qmake -tp vc 这将会生成.vcproj(或.vcxproj)文件(取决于Qt版本)。 3. 注意:如果使用较新的Qt版本,可能生成的是.vcxproj文件(适用于VS2010及更高版本)。 方法三:使用CMake(如果项目使用CMake) 如果你的项目使用CMake,那么生成VS工程文件是CMake的常规功能: cmake -G "Visual Studio 16 2019" -A Win32 -B build_dir . 其中“Visual Studio 16 2019”对应你的VS版本。 注意:用户引用中提到的是在VS中生成Qt项目的.pro文件,而我们这里需要的是从Qt项目生成VS工程文件,所以是相反的操作。 然而,用户提到“使用Qt生成类似Visual Studio工程文件”,所以上述方法一和方法二(尤其是方法二)是直接相关的。 引用[1]中也提到,在VS中通过插件生成的.pro文件可能还需要手动调整,同样地,通过Qt生成VS工程文件后也可能需要调整(比如包含路径、库路径等)。 因此,回答如下: </think>根据您的需求,可以通过以下步骤使用Qt生成类似Visual Studio工程文件: ### 方法一:使用Qt Creator直接导出 1. **打开Qt项目** 在Qt Creator中打开您的`.pro`项目文件。 2. **导出VS工程** 选择菜单栏:`文件 → 导出 → 导出为Visual Studio项目` ![导出选项示意图](https://doc.qt.io/qtcreator/images/qtcreator-export-vs-project.png) 3. **配置参数** - 选择目标VS版本(如Visual Studio 2019) - 指定输出目录 - 确认编译工具链(需提前安装MSVC编译器) 4. **生成文件** 点击导出后,将生成: - `.sln`:解决方案文件 - `.vcxproj`:项目文件 - `.vcxproj.filters`:文件分类配置 ### 方法二:使用qmake命令行 ```bash # 进入项目目录 cd /path/to/project # 生成VS工程文件 qmake -tp vc ``` 执行后将生成: - `.vcproj`(VS2008及更早版本) - 或`.vcxproj`(VS2010及以上版本) ### 关键配置注意事项 1. **包含路径修正** 在生成的`.vcxproj`文件中检查`<AdditionalIncludeDirectories>`节点,确保包含: ```xml $(QTDIR)\include;$(QTDIR)\include\QtCore;... ``` 2. **库文件链接** 在`<Link>`节点下添加Qt库: ```xml <AdditionalDependencies>Qt5Core.lib;Qt5Gui.lib;...%(AdditionalDependencies)</AdditionalDependencies> ``` 3. **环境变量验证** 需在VS中配置: - `QTDIR`变量指向Qt安装目录 - `PATH`包含Qt的`bin`目录 > **注意**:生成工程可能需要手动调整: > - 对于Qt模块(如OpenGL、WebEngine等),需在`.vcxproj`中手动添加对应`.lib`文件 > - 资源文件(`.qrc`)可能需要重新引入[^2][^3]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值