使用cmake编译mysql connector c++的时候,输出信息发现一个问题。

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\目录下居然有两个目录

Hostx86

Hostx64

这两个目录下都有x86和x64两个子目录。此时就糊涂了,为啥有Hostx64和Hostx86呢,还比较一下,发现这两个目录里面的文件不一样。

他们是干什么的呢?找了好久,找到了问题答案。

Hostx86是32位的编译器,就是cl.exe是32位的程序。

Hostx64是64位的编译器,就是cl.exe是64位的程序。

对于一些较大项目的编译,可能32位的cl.exe由于内存限制,就会运行失败此时只能使用64位的cl.exe。注意这里cl.exe这是代表,里面还有很多文件。

Visual studio 2017使用64位编译器

在vcxproj文件添加

<PropertyGroup>
        <PreferredToolArchitecture>x64</PreferredToolArchitecture>
    </PropertyGroup>

内容,例如:

<?xml version="1.0" encoding="UTF-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    ...
    <PropertyGroup>
        <PreferredToolArchitecture>x64</PreferredToolArchitecture>
    </PropertyGroup>
    ...
</Project>

Visual Studio 2019使用64位编译器

项目属性->配置属性->高级->Preferred Tool Architecture->选择x64即可。

注Preferred Tool Architecture是英文版的,没有安装中文本。

CMake使用64位编译器

CMAKE_GENERATOR_TOOLSET:INTERNAL=host=x64

Visual C++ 使用x64编译器相关推荐

  1. vs2008没有64位编译器,不用卸载直接安装X64编译器和工具

    我已经安装了vs2008,但是安装过程中没有点X64编译器选项,所以vs不能编译64位的项目,现在教你不用卸载vs就可以安装64位编译器的方法.(win10系统) 1.进入vs2008的安装目录D:\ ...

  2. Microsoft visual c++2017 X64 Minimum Runtime等vc++运行库问题的解决记录

    我把multisim卸载后就出现了vc++运行库的问题,首先报错出现的是Microsoft visual c++2017 X64 Minimum Runtime这个弹窗,让我去找vc_runtimeM ...

  3. mupdf不支持x64_Delphi xe2使用x64编译器编译ASM代码时出错 . 不支持的语言功能:'ASM'...

    代码无法直接正确移植到x64,因为它将执行64位指针截断 - 有关详细信息,请参见下文 . 64位应用程序不支持将汇编语句与Pascal代码混合使用 . 使用Pascal代码或完全用汇编编写的函数替换 ...

  4. Microsoft Visual C + + 2017 X64 Minimum Runtime 无限弹框的解决方法

    问题出现 我在Microsoft Visual Studio 2017安装期间和Steam绝地求生登陆时一直会出现下面图中的BUG截图 问题原因 可能在于自己之前多次安装.卸载过Visual Stud ...

  5. Visual Studio C/C++ 编译器选项

    优化- /O1 最小化空间                          /O2 最大化速度 /Ob<n> 内联扩展(默认 n=0)               /Od 禁用优化(默认 ...

  6. 【CMAKE】指定编译器架构(x86 or x64)

    1.Windows vs2015 x64编译器为例,cmake命令如下: cmake -G "Visual Studio 14 Win64" path\to\source\dir ...

  7. 使用Visual C++ 2010 Express来开发Maya x64插件

    Visual C++ 2010 Express是微软提供的免费及轻量版的Visual Studio 2010的c++版本,它可以编译x86(32位)软件,自然也能编译32位Maya插件,但它不能编译x ...

  8. 在Visual Studio中使用任何C++编译器

    原文发表时间: 3/07/2017 原文发表地址: Use any C++ Compiler with Visual Studio 微软Visual Studio 2017支持几种C++编译器以适应各 ...

  9. c语言make编译器,cmake 指定编译器

    vs2015 x64编译器为例,cmake命令如下: Xml代码  收藏代码 cmake -G "Visual Studio 14 Win64" path\to\source\di ...

最新文章

  1. linux /etc/hosts.allow和/etc/hosts.deny 限制 禁止 ip连接 黑名单 白名单
  2. 燃烧青春和诗意的IT人生
  3. 统计学习方法第十六章作业:PCA主成分分析算法 代码实现
  4. JavaScript实现CountingSort计数排序算法(附完整源码)
  5. IntelliJ IDEA代码分屏显示
  6. flutter listview 滚动到指定位置_Flutter 布局原理及实战
  7. java求最大值时i的值_java 输入一组数组,求最大值。
  8. 企业如何抵御弱云密码带来的威胁
  9. 微软发布Visual Studio Mac预览版
  10. 多级队列调度算法可视化界面_多级反馈队列调度算法
  11. intellij idea设置代码提示不区分大小写
  12. PHP公文签报源码,基于PHP企业公文流转系统.docx
  13. 问脉首创旁路云原生安全检测框架!
  14. SpringBoot 3.0 来啦!
  15. Code Project精彩系列
  16. 【Gateway】服务网关--Gateway
  17. 使用Python进行压缩与解压缩
  18. python爱心表白_python爱心表白 每天都是浪漫七夕!
  19. 实验12 子网划分
  20. STM32接口FSMC与FMC控制 XXROM

热门文章

  1. MySQL获取近12个月数据SQL
  2. CSS3动画实现的图片放大
  3. 雀巢中国直面消费者履约中心在苏州启用;斯凯孚10亿瑞典克朗投资大连工厂 | 美通企业日报...
  4. python计算sin37_怎样计算 sin1°·sin2°·sin3°· … ·sin89°?
  5. 魔幻一般的WPF URI资源引用
  6. 持续交付体系在高德的实践历程
  7. [MQ] 延迟队列/延迟插件下载
  8. 【计算机视觉】深度相机(一)--TOF总结
  9. 清代黄自元 间架结构92法的现代文注释
  10. 读《长尾理论》后感 by 克里斯.安德森 乔江涛译