VCPkg如何设置编译器为2010

博客主要探讨了VCPkg安装过程中直接编译成dll的情况,询问默认编译器是否为VS2017,还关注如何用CMakelist.txt配合CMake设置编译器为VS2010以生成VS2010工程文件,同时给出了相关参考链接。

为什么VCPkg安装过程(vcpkg installl xxx)中呼啦啦一下子直接编译成dll了。。默认的是VS2017吗?如何用CMakelist.txt配合CMake,设置编译器为VS2010,生成VS2010工程文件。

https://blog.youkuaiyun.com/earbao/article/details/80481794

https://blog.youkuaiyun.com/baidu_40840693/article/details/84704988 Using VS2015 when VS2017 is available

我想起来,一开始的时候就让安装VS2017的英文语言包。。。

还有什么git-portable、7zip、。。。。

https://github.com/microsoft/vcpkg/issues/1207 :How to build package for mulitple versions of Visual Studio / multiple toolsets? #1207

https://www.cnblogs.com/lsgxeva/p/7944938.html

在 Windows 系统上安装 GTSAM 并配置编译器的过程涉及多个步骤,主要包括 CMake 的使用、编译器的选择以及构建参数的设置。以下是详细的安装和配置方法: ### 安装步骤 1. **安装依赖库** 在 Windows 上,首先需要安装必要的依赖库,例如 TBB(Intel Threading Building Blocks)。可以通过手动下载并配置 TBB 的开发库文件来完成,也可以使用 vcpkg 等包管理工具进行安装。 2. **下载 GTSAM 源码** 从 GTSAM 的 GitHub 官方仓库克隆或下载源代码。可以使用如下命令获取: ```bash git clone https://github.com/borglab/gtsam.git ``` 3. **使用 CMake 配置项目** 在 Windows 上推荐使用 `cmake-gui.exe` 来配置项目。打开 CMake GUI,设置源码路径和构建输出路径,例如: - **Where is the source code**: `C:/path/to/gtsam` - **Where to build the binaries**: `C:/path/to/gtsam/build` 4. **选择编译器** 点击 "Configure" 按钮后,CMake 会提示选择编译器。可以选择以下编译器之一: - **MinGW Makefiles**:适用于使用 MinGW 编译的项目。 - **Visual Studio (版本对应)**:例如选择 "Visual Studio 16 2019" 或更高版本,适用于使用 Microsoft Visual C++ 编译器的项目。 5. **配置构建选项** 在 CMake GUI 中,可以通过勾选或取消选项来调整构建参数。推荐以下设置: - **GTSAM_BUILD_WITH_MARCH_NATIVE=OFF**:避免因启用 `-march=native` 导致的运行时崩溃问题 [^3]。 - **CMAKE_INSTALL_PREFIX**:设置为自定义路径,例如 `C:/Program Files/GTSAM`,以避免默认安装到系统目录。 6. **生成构建文件** 完成配置后,点击 "Generate" 按钮生成构建文件。如果后续修改了配置,建议删除 `build` 文件夹中的内容后重新配置。 7. **编译与安装** 根据所选编译器执行以下操作: - **MinGW**:在命令行中进入 `build` 文件夹并运行: ```bash mingw32-make -j8 mingw32-make install ``` - **Visual Studio**:打开生成的 `.sln` 文件,选择 `ALL_BUILD` 项目并构建,完成后构建 `INSTALL` 项目以完成安装。 ### 构建模式选择 在开发阶段,推荐使用 **Debug 模式** 构建 GTSAM,以便进行调试和错误排查。在 CMake 中可以通过设置 `CMAKE_BUILD_TYPE=Debug` 实现。当项目进入生产环境部署时,切换至 **Release 模式** 以获得更优的性能表现 [^1]。 ### 示例 CMake 配置命令 如果使用命令行方式配置,可以在 `build` 目录下运行以下命令: ```bash cmake -DGTSAM_BUILD_WITH_MARCH_NATIVE=OFF -DCMAKE_INSTALL_PREFIX=C:/Program\ Files/GTSAM .. ``` ### 注意事项 - 在构建过程中如果遇到问题,建议清除 `build` 文件夹后重新配置。 - 如果使用 Visual Studio,确保安装了完整的 C++ 开发组件,包括 ATL、MFC 等可选功能。 - 使用 `vcpkg` 安装依赖库时,可以简化依赖管理流程,命令如下: ```bash vcpkg install tbb ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值