简介: 主要opencascade相关知识学习
格言: 万丈高楼平地起
更多原创欢迎关注公众号
cmake 问题1:
Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19043.
问题分析
在Windows平台上,使用CMake或Visual Studio等开发工具时,选择正确的Windows SDK版本以确保你的应用程序能够针对目标Windows版本进行编译和运行是很重要的。在你给出的例子中,你希望针对Windows 10版本19043(也称为Windows 10 20H2或更新版本)进行开发,但你选择了Windows SDK版本10.0.19041.0。
Windows SDK版本10.0.19041.0对应于Windows 10 2004(也称为20H1)的更新。虽然它可能包含大多数用于开发Windows 10 20H2应用程序所需的API和工具,但为了确保最佳兼容性和利用新版本的特定功能,你可能想要选择一个更新版本的SDK。
以下是几个步骤,指导你如何在CMake或Visual Studio中选择正确的Windows SDK版本:
在CMake中:
打开CMake GUI或命令行界面。
在配置步骤中,找到设置Windows SDK版本的选项。这通常是通过设置CMAKE_SYSTEM_VERSION变量或类似的变量来完成的,但具体的实现可能因CMake版本和工具链而异。
如果你使用的是CMake的toolchain文件(例如,针对Visual Studio的vs2019.toolchain.cmake),请在该文件中查找并修改SDK版本设置。
重新运行CMake配置步骤,以确保使用新的SDK版本。
在Visual Studio中:
打开你的项目或解决方案。
在“解决方案资源管理器”中,右键点击你的项目,然后选择“属性”。
在项目属性页中,导航到“配置属性”>“常规”部分。
在“Windows SDK版本”下拉菜单中,选择与你目标Windows版本相对应的SDK版本。在这个例子中,你可能需要选择一个高于或等于10.0.19043.0的版本(如果可用)。
点击“应用”和“确定”保存更改。
请注意,Windows SDK的版本可能因你的Visual Studio版本和已安装的SDK版本而异。确保你已经安装了与目标Windows版本相对应的SDK版本。你可以通过Visual Studio安装程序或Windows SDK安装程序来安装或更新SDK。
问题解决
在cmake 命令行下
cmake -DCMAKE_SYSTEM_VERSION=8.1 … 其它 选 项 #指定 windows 8.1 sdk
-DCMAKE_SYSTEM_VERSION=10.0 #这个是指定 用windows 10 sdk
cmake 通过命令行指定输出目录
在 CMake 中,虽然你不能直接在命令行上指定输出目录(即目标文件、库和可执行文件的最终位置),但你可以通过修改 CMakeLists.txt 文件或使用 CMake 的命令行选项