cmake构建时指定编译器架构(x86 or x64)

Windows

vs2015 x64编译器为例,cmake命令如下:

Xml代码   收藏代码
  1. cmake -G "Visual Studio 14 Win64" path\to\source\dir  

去掉Win64,就是32bit:

Xml代码   收藏代码
  1. cmake -G "Visual Studio 14" path\to\source\dir  

 

另外一种等价方式,用命令行参数-A来指定架构(x64或者ARM):

Xml代码   收藏代码
  1. cmake -A x64 path\to\source\dir  

更多参考:

https://cmake.org/cmake/help/v3.1/manual/cmake-generators.7.html#ide-build-tool-generators

 

windows下如果用了cmake -G"Visual Studio 14"命令,则cmake会给你生成Visual Studio工程文件相关的文件,比如:Project.sln,这时要编译生成必须用msbuild命令,比如:

Xml代码   收藏代码
  1. msbuild Project.sln  

完整步骤是:

Xml代码   收藏代码
  1. cmake -G "Visual Studio 14 Win64" path\to\source\dir  
  2. msbuild Project.sln  

 

windows nmake

windows还提供了一种构建命令:nmake。使用命令如下:

Xml代码   收藏代码
  1. cmake -G "NMake Makefiles" path\to\source\dir  
  2. nmake  

如果要为nmake指定x64/x86,还不清楚cmake有没相关参数设置,目前我知道的方法如下,

以vs2015为例,打开cmd,定位到Microsoft Visual Studio 14.0\VC\目录下,然后执行命令:

Xml代码   收藏代码
  1. vcvarsall.bat x64  

如果要32位,就执行:vcvarsall.bat x86。

执行完后再跳转到要构建的工程目录下,接着执行:cmake -G"NMake Makefiles" path\to\source\dir,以及:nmake。这样生成出来的程序就是x86或者x64版本。

 

 

Linux

设置CFLAGS(或者CXXFLAGS)为-m32或者-m64,例如:

Xml代码   收藏代码
  1. export CFLAGS=-m32  

 

 

Mac OSX

32 bit

Xml代码   收藏代码
  1. cmake -DCMAKE_OSX_ARCHITECTURES=i386 /path/to/source/dir  

 

64 bit

Xml代码   收藏代码
  1. cmake -DCMAKE_OSX_ARCHITECTURES=x86_64 /path/to/source/dir will compile  

 

96-bit universal

Xml代码   收藏代码
  1. cmake "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" /path/to/source/dir  

 

参考:

http://stackoverflow.com/questions/5334095/cmake-multiarchitecture-compilation

<think>好的,用户想在Jetson Orin NX上安装Visual Studio 2019或者配置开发环境。首先,我需要确认Visual Studio 2019是否支持ARM架构的处理器,因为Jetson系列都是基于ARM的。查了一下,微软的Visual Studio 2019主要是为x86/x64架构设计的,不支持ARM Linux系统。所以直接安装Visual Studio 2019在Jetson上可能不可行。 接下来,用户可能需要的是一个替代的开发环境。通常,在Jetson设备上,常用的开发工具是Visual Studio Code,它支持ARM架构,而且有社区提供的安装方法。根据用户提供的引用内容,尤其是引用[3],安装VSCode可以通过三行命令完成,这可能是一个可行的解决方案。 另外,用户可能不太清楚Visual Studio和Visual Studio Code的区别,所以需要解释清楚,避免混淆。Visual Studio是微软的集成开发环境,主要用于Windows平台,而VSCode是跨平台的代码编辑器,支持扩展,适合多种语言和开发环境。 然后,配置开发环境方面,Jetson通常用于AI和边缘计算,可能需要安装Python、CUDA、cuDNN等工具。用户可能需要进行深度学习开发,所以需要指导他们安装必要的库和工具链。此外,远程开发也是一个选项,如果用户有较强的需求使用Visual Studio,可以通过远程连接到Windows机器进行开发,但这样可能不太方便。 还需要考虑用户的实际需求,如果他们确实需要在Jetson上本地开发,那么推荐使用VSCode,并安装相关插件,比如Python、C++扩展,以及Jupyter等。同,确保系统更新,安装构建工具链,如gcc、make等,这些都是配置开发环境的基础步骤。 最后,可能需要提醒用户注意依赖项的安装,以及如何处理可能的权限问题,比如使用sudo命令。同,提供验证安装是否成功的方法,例如运行示例代码或检查CUDA版本,确保环境配置正确。</think>根据您的需求,以下是针对Jetson Orin NX设备的开发环境配置方案: ### 一、关于Visual Studio 2019的限制 1. Visual Studio 2019是Windows平台的IDE,不支持在Linux系统(包括Jetson系列)原生安装 2. Jetson Orin NX基于ARM架构,而VS2019仅支持x86/x64架构[^1] ### 二、推荐替代方案 #### 方案1:Visual Studio Code(推荐) ```bash # 参考社区验证的安装方法[^3] sudo apt update wget -N -O vscode-linux-deb.arm64.deb https://update.code.visualstudio.com/latest/linux-deb-arm64/stable sudo apt install ./vscode-linux-deb.arm64.deb ``` 安装后扩展推荐: - Python扩展(MS官方) - C/C++扩展 - Jupyter Notebook支持 - Remote-SSH(远程开发) #### 方案2:CLion/Qt Creator(C++开发) ```bash sudo apt install build-essential cmake # 通过snap安装最新版CLion sudo snap install clion --classic ``` #### 方案3:远程开发(使用VS2019) 1. 在Windows PC安装VS2019 2. 通过SSH远程连接Jetson设备 3. 使用Visual Studio的Linux开发组件进行交叉编译 ### 三、关键开发工具链配置 1. CUDA环境验证: ```bash nvidia-smi # 查看GPU状态 nvcc --version # 验证CUDA编译器 ``` 2. Python环境配置: ```bash sudo apt install python3-pip pip3 install numpy matplotlib jupyterlab ``` 3. 深度学习框架安装示例: ```bash pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/rocm5.4.2 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值