Visual Studio 2026 CMake项目无属性页及相关文件问题咨询
解决Visual Studio 2026中CMake项目属性页空白及无.sln/.vcxproj文件的问题
为什么CMake项目没有.sln/.vcxproj?
CMake在Visual Studio中采用原生CMake集成,不会生成传统的.sln或.vcxproj文件,而是直接解析CMakeLists.txt来管理项目配置。这是VS对CMake项目的设计逻辑,和传统MSBuild项目(.sln/.vcxproj)的管理方式完全不同。
如何解决右键属性页空白的问题?
- 切换到CMake项目的正确层级
不要右键点击项目根目录,而是找到CMakeLists.txt对应的目标节点(比如你的可执行文件、库目标),右键这个目标再选择“属性”,就能看到正常的配置页面,在这里可以设置链接库、编译选项等。 - 手动指定CMake生成器(可选)
如果你偏好传统的.sln格式,可以手动让CMake生成MSBuild文件:
打开终端,进入项目根目录,执行:
生成后在cmake -S . -B build -G "Visual Studio 18 2026"build目录下就能找到.sln文件,用VS打开后就和传统项目一样操作属性页了。 - 更新VS2026到最新版本
部分早期版本的VS2026可能存在CMake集成的bug,导致属性页空白。检查并安装最新的Visual Studio更新,修复已知的兼容性问题。
关于CMake项目链接库的正确方式
在CMake项目中,推荐直接在CMakeLists.txt中配置链接,比通过属性页更可靠:
比如链接第三方库:
# 找到库 find_package(Boost REQUIRED COMPONENTS system) # 链接到目标 target_link_libraries(YourProjectName PRIVATE Boost::system)
这样配置后,VS会自动识别并应用链接设置,无需手动在属性页操作。
内容的提问来源于stack exchange,提问作者Andrew




