Linux Vscode+CMake+GCC/G++/Java 环境配置

本文详细介绍了在Linux环境中配置C++开发环境(包括CMake、GCC/G++的安装与配置)及Java开发环境(包括JDK安装、环境变量配置、VSCode插件配置)。适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.C++ 配置环境

C++ 配置采用cmake+ g++/gcc 方式

gcc/g++ 安装

sudo apt-get install gcc g++

cmake 安装
1.下载:
https://cmake.org/download/

网盘cmake1.9 https://share.weiyun.com/CTixvEtg

2.解压.添加环境变量
vi .bashrc
export PATH=/home/cmake-3.19/bin:$PATH
source .bashrc

测试:
cmake -version

二.Java 环境配置

步骤:

2.1 安装JDK

在线安装

另一篇文章已写
https://blog.csdn.net/weixin_41477306/article/details/101152856

离线安装

链接: https://pan.baidu.com/s/1opnnV-FWj42eRgaB3IUn_A
提取码: ai29

将里面的 java-8-openjdk-amd64.tar.gz 下载下来后
解压到HOME 目录下
然后配置环境变量

//1.解压
tar -xvf java-8-openjdk-amd64.tar.gz  

//2.配置环境变量
cd ~ 
vi .bashrc      
//打开.bashrc 后将下面内容拷贝到最后
export JAVA_HOME=/home/A-KPC-0472/java-8-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

//3.测试java 
java -version
openjdk version "1.8.0_265"
OpenJDK Runtime Environment (build 1.8.0_265-8u265-b01-0ubuntu2~16.04-b01)
OpenJDK 64-Bit Server VM (build 25.265-b01, mixed mode)

2.2配置vscode

在线配置

先附上官网链接,官网上也对在VSCode中如何使用开发Java程序进行了说明
https://code.visualstudio.com/docs/languages/java

VSCode能开发不同的语言靠的就是众多插件了,先下载开发Java程序用的插件,官网上推荐的插件有四个:

  1. Language Support for Java™ by Red Hat
  2. Debugger for Java
  3. Java Test Runner
  4. Maven for Java

参考:https://www.cnblogs.com/zhaoshizi/p/9524421.html

在运行java的过程中可能报:
VS Code报错:Java 11 or more recent is required to run. Please download and install a recent JDK
解决方案

对于这个问题的解决方案有两个:
方案一:

既然v0.64.1版本往后支持的最低版本为Java 11,那么可以在自己的电脑上安装Java 11,并将环境变量指向Java 11的home,这样就可以正常使用了。这么处理之后,工程的编译等操作还是可以使用Java 8或者其他版本的,但是这得在工程的配置文件里做一些配置。
方案二:

升级Java 11并不是唯一的方案,很多情况下我们不太方便升级Java的版本。对此还有一个办法就是将这个插件回退到更低的版本。只要是v0.64.1版本之前的都可以。然后记得关掉VS Code的自动更新,不然这货分分钟把这个插件升级回来(网络状况好的话)。回退的方法见下图
在这里插入图片描述点击插件右下角的设置按钮,选择“Install Another Version”,然后选择v0.64.1版本之前的即可。

注意:JDK版本一般安装 openjdk version “1.8.0_265” //其他版本java 文件之间跳转会失败
JDK1.8.0_265下载地址
https://github.com/ojdkbuild/ojdkbuild/releases/tag/java-1.8.0-openjdk-1.8.0.265-1.b01-x86

离线配置

链接: https://pan.baidu.com/s/1opnnV-FWj42eRgaB3IUn_A
提取码: ai29

vscode 安装
将 code-stable-1600965670.tar.gz 下载下来后进行解压

<think>我们正在配置一个使用LibTorch的C++项目。以下是步骤: 1. 下载LibTorch:从PyTorch官网下载适合的LibTorch版本(注意选择C++版本,并确定是Release还是Debug,以及是否支持CUDA)。 2. 创建工作空间:在VSCode中创建一个工作空间,并组织好目录结构(例如,包含src、build等目录)。 3. 配置CMake:创建CMakeLists.txt文件,设置项目名称、C++标准,并添加LibTorch库的路径。 4. 配置VSCode:在.vscode文件夹中配置c_cpp_properties.json(用于IntelliSense)、tasks.json(用于构建任务)launch.json(用于调试)。 根据引用[1][2][3],我们可以参考已有的配置。 具体步骤: 步骤1:下载LibTorch - 访问PyTorch官网(https://pytorch.org/),选择PyTorch版本、操作系统(Linux)、包管理器(LibTorch)、语言(C++/Java)以及CUDA版本(如无GPU则选CPU)。 - 下载后解压到某个目录,例如:~/libtorch 步骤2:创建工作空间 - 创建项目目录,例如:~/libtorch_ws - 在项目目录下创建src文件夹,用于存放源代码(例如main.cpp) - 在项目根目录下创建CMakeLists.txt 步骤3:编写CMakeLists.txt - 示例内容如下: ```cmake cmake_minimum_required(VERSION 3.0 FATAL_ERROR) project(example_app) # 设置C++标准 set(CMAKE_CXX_STANDARD 14) # 查找LibTorch库(需要设置CMAKE_PREFIX_PATH为LibTorch的路径) set(CMAKE_PREFIX_PATH "~/libtorch") find_package(Torch REQUIRED) # 添加可执行文件 add_executable(example_app src/main.cpp) # 链接LibTorch库 target_link_libraries(example_app "${TORCH_LIBRARIES}") # 设置包含目录(可选,如果find_package已经正确设置,则不需要) target_include_directories(example_app PRIVATE ${TORCH_INCLUDE_DIRS}) ``` 步骤4:配置VSCode - 在项目根目录下创建.vscode文件夹,并在其中创建三个文件:c_cpp_properties.json, tasks.json, launch.json。 a. c_cpp_properties.json:用于配置IntelliSense(包括包含路径等) 参考引用[3]: ```json { "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**", "/home/your_username/libtorch/**" // 替换为你的libtorch路径 ], "defines": [], "compilerPath": "/usr/bin/g++", // 使用g++编译器 "cStandard": "gnu11", "cppStandard": "gnu++14", "intelliSenseMode": "linux-gcc-x64" } ], "version": 4 } ``` b. tasks.json:用于构建任务(调用CMakemake) 示例: ```json { "version": "2.0.0", "tasks": [ { "label": "cmake", "type": "shell", "command": "cmake", "args": [ "-DCMAKE_BUILD_TYPE=Debug", "-DCMAKE_PREFIX_PATH=/home/your_username/libtorch", // 替换路径 ".." ], "options": { "cwd": "${workspaceFolder}/build" }, "group": { "kind": "build", "isDefault": true } }, { "label": "make", "type": "shell", "command": "make", "args": [], "options": { "cwd": "${workspaceFolder}/build" } }, { "label": "build", "dependsOn": ["cmake", "make"] } ] } ``` c. launch.json:用于调试 示例: ```json { "version": "0.2.0", "configurations": [ { "name": "C++ Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/example_app", // 可执行文件路径 "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build" // 在启动前执行名为"build"的任务(即上面的tasks.json中的build任务) } ] } ``` 步骤5:编写示例代码(src/main.cpp) - 例如,一个简单的LibTorch程序: ```cpp #include <torch/torch.h> #include <iostream> int main() { torch::Tensor tensor = torch::rand({2, 3}); std::cout << tensor << std::endl; return 0; } ``` 步骤6:构建运行 - 在VSCode中,按Ctrl+Shift+B运行构建任务(选择build任务)。 - 然后按F5运行调试。 注意:在运行前,确保已经安装了CMake必要的构建工具(如make、g++等)。此外,LibTorch需要依赖一些库(如OpenBLAS、gfortran等),如果缺少,请安装。 问题:如果遇到找不到TorchConfig.cmake,请检查CMAKE_PREFIX_PATH是否设置正确(在CMakeLists.txt中设置,或者在命令行中传递)。 以上步骤应该能帮助你在VSCode配置一个使用LibTorch的C++项目。 生成相关问题: 1. 如何下载安装LibTorch? 2. 在CMake中如何正确设置LibTorch的路径? 3. 如何解决在VSCode配置LibTorch时遇到的常见错误(如找不到头文件或库)? 4. 如何调试使用LibTorch的C++程序? 5. LibTorch支持哪些C++标准?</think>### 在VSCode配置C++项目使用LibTorch的步骤 #### 1. **环境准备** - 下载LibTorch: - 访问 [PyTorch官网](https://pytorch.org/) → 选择 **C++/Java** 版本 → 下载对应系统的LibTorch(CPU或CUDA版本) - 安装依赖: ```bash sudo apt install cmake g++ build-essential # 基础编译工具 ``` #### 2. **项目结构** 创建以下目录结构(参考引用[2]): ``` libtorch_project/ ├── .vscode/ │ ├── c_cpp_properties.json # IntelliSense配置 │ ├── tasks.json # 构建任务 │ └── launch.json # 调试配置 ├── src/ │ └── main.cpp # C++源码 ├── build/ # 编译输出目录 └── CMakeLists.txt # CMake配置文件 ``` #### 3. **关键配置文件** **(1) `CMakeLists.txt`** ```cmake cmake_minimum_required(VERSION 3.0) project(libtorch_demo) # 设置LibTorch路径(替换为你的实际路径) set(CMAKE_PREFIX_PATH "/path/to/libtorch") # 查找LibTorch包 find_package(Torch REQUIRED) add_executable(${PROJECT_NAME} src/main.cpp) # 链接LibTorch库 target_link_libraries(${PROJECT_NAME} "${TORCH_LIBRARIES}") # 设置C++标准 set(CMAKE_CXX_STANDARD 14) ``` **(2) `.vscode/c_cpp_properties.json`** 配置IntelliSense(参考引用[3]): ```json { "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**", "/path/to/libtorch/include/**", // LibTorch头文件路径 "/path/to/libtorch/include/torch/csrc/api/include/**" ], "defines": [], "compilerPath": "/usr/bin/g++", "cStandard": "gnu11", "cppStandard": "gnu++14", "intelliSenseMode": "linux-gcc-x64" } ], "version": 4 } ``` **(3) `.vscode/tasks.json`** 配置构建任务: ```json { "version": "2.0.0", "tasks": [ { "label": "cmake", "type": "shell", "command": "cmake", "args": [ "-DCMAKE_BUILD_TYPE=Debug", "-DCMAKE_PREFIX_PATH=/path/to/libtorch", // 指定LibTorch路径 ".." ], "options": { "cwd": "${workspaceFolder}/build" } }, { "label": "make", "type": "shell", "command": "make", "options": { "cwd": "${workspaceFolder}/build" }, "dependsOn": ["cmake"] } ] } ``` **(4) `.vscode/launch.json`** 配置调试: ```json { "version": "0.2.0", "configurations": [ { "name": "C++ Debug", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/libtorch_demo", // 可执行文件路径 "args": [], "cwd": "${workspaceFolder}", "environment": [ { "name": "LD_LIBRARY_PATH", "value": "/path/to/libtorch/lib" // 动态库路径 } ], "preLaunchTask": "make" } ] } ``` #### 4. **测试代码 (`src/main.cpp`)** ```cpp #include <torch/torch.h> #include <iostream> int main() { torch::Tensor tensor = torch::rand({2, 3}); std::cout << "LibTorch测试成功!\n张量:\n" << tensor << std::endl; return 0; } ``` #### 5. **编译与调试** 1. 打开终端: ```bash mkdir build && cd build cmake -DCMAKE_PREFIX_PATH=/path/to/libtorch .. make ``` 2. 在VSCode中按 `F5` 启动调试(自动触发 `preLaunchTask` 构建) #### 常见问题解决 - **头文件找不到**:检查 `c_cpp_properties.json` 中的 `includePath` 是否包含 `libtorch/include` `libtorch/include/torch/csrc/api/include`[^3]。 - **链接错误**:确保 `CMakeLists.txt` 中正确设置 `target_link_libraries` `CMAKE_PREFIX_PATH`。 - **运行时错误**:在 `launch.json` 中设置 `LD_LIBRARY_PATH` 指向 `libtorch/lib`[^2]。 > 提示:使用绝对路径避免路径错误。工作空间创建可参考ROS教程视频[^1]。 --- ### 相关问题 1. 如何解决LibTorch链接时出现的 `undefined reference to `c10::Error::Error(...)` 错误? 2. 在Windows系统下配置LibTorch与Linux有何不同? 3. 如何将LibTorch集成到现有的CMake项目中? 4. 为什么调试时提示 `libc10.so not found`?如何修复? 5. LibTorch的CPU版本CUDA版本在配置上有哪些关键区别?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值