ubuntu18+cmake+libtorch踩坑记录

老版本的ubuntu系统上使用最新的libtorch,存在许多坑,记录一下,大家遇到类型问题时,可以参考。

1 问题描述

使用cmake来编译基于libtorch编写的c++文件时,可能存在如下问题

1)ubuntu版本太低,不支持c++17标准。

       解决方案升级c++编译器,这里我用的是VSCode,通过升级VSCode,解决了这个问题。

2)cmake版本太低,cmake时,报出不常见错误,如

        Cannot specify link libraries for target "caffe2::mkl" which is not built by this project.

3)显示gcc版本太旧,无法生成pytorch的依赖,如

        #error "You're trying to build PyTorch with a too old version of GCC. We need GCC 9 or later."

2 升级CMake

2.1 下载

官网下载二进制压缩包:Download CMake

2.2 解压

首先cd 到Downloads目录下,然后执行解压指令


                
### 配置 VSCode 和 CMake 用于 Ubuntu 上的 C++ 开发 #### 安装必要软件包 为了在Ubuntu上配置VSCode和CMake进行C++开发,需要先安装一系列必要的软件包。这包括但不限于CMakeGCC编译器套件以及GDB调试器等基础工具[^1]。 ```bash sudo apt update && sudo apt install build-essential cmake gdb ``` #### 安装 Visual Studio Code 及其插件 确保已正确安装Visual Studio Code编辑器本身之后,还需通过市场下载并安装支持C++语言特性的官方扩展——Microsoft发布的C/C++ Extension Pack;另外也要获取专门针对CMake项目的辅助工具如`CMake Tools`以增强IDE功能[^2]。 #### 创建新项目与初始化设置 创建一个新的工作空间文件夹作为即将开始的新工程根目录,在其中手动编写或利用模板生成初始版本的`CMakeLists.txt`描述文档来定义整个构建过程所需的信息[^3]。 #### 编写 `c_cpp_properties.json` 对于更复杂的工程项目而言,可能还需要进一步调整位于`.vscode/c_cpp_properties.json`内的各项参数选项以便更好地适应具体需求场景下的编译环境设定。可以通过快捷键组合调用内置命令快速进入修改界面[^4]: ```json { "configurations": [ { "name": "Linux", "includePath": ["${workspaceFolder}/**"], "defines": [], "compilerPath": "/usr/bin/gcc", "intelliSenseMode": "${default}" } ], "version": 4 } ``` #### 构建与运行项目 当一切准备就绪后,就可以借助于集成到VSCode内部的工作流轻松完成后续操作了。只需打开命令面板(`Ctrl+Shift+P`)并通过搜索框定位至对应条目即可触发相应动作,比如选择不同的构建变体来进行多配置管理[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值