ubuntu20.04安装c++
时间: 2023-11-04 12:07:04 浏览: 193
好的,安装 C++ 开发环境需要先安装编译器和相关工具。在 Ubuntu 20.04 中,可以通过以下命令安装:
```
sudo apt update
sudo apt install build-essential
```
这将安装 GCC 编译器和其他必要的工具。如果你需要使用其他 C++ 库,可以使用以下命令安装:
```
sudo apt install libboost-all-dev
```
这将安装 Boost 库,它是一个流行的 C++ 库,提供了许多有用的功能。
相关问题
ubuntu20.04安装c++和python
### Ubuntu 20.04 上安装 C++ 编译器和 Python 解释器
#### 安装 C++ 编译器 (GCC)
为了在 Ubuntu 20.04 上安装 C++ 编译器,可以使用 GCC 套件中的 g++ 工具。这可以通过 APT 软件包管理器来完成。
```bash
sudo apt-get update
sudo apt-get install build-essential
```
`build-essential` 包含了 GNU 项目构建工具链,其中包括 gcc、g++ 和其他必要的库文件[^3]。
验证安装是否成功:
```bash
g++ --version
```
如果显示版本号,则说明安装正确无误。
#### 安装 Python 解释器
对于 Python 的安装,在 Ubuntu 20.04 中默认已经预装了 Python 3.x 版本。然而,若需特定版本或开发环境组件,可执行以下命令:
更新软件源列表并安装 Python 开发包以及 NumPy 库(适用于 Python 2),虽然通常推荐使用 Python 3:
```bash
sudo apt-get update
sudo apt-get install python-dev python-numpy # 对于Python 2的支持
sudo apt-get install python3 python3-pip # 推荐使用的Python 3及其pip工具
```
确认 Python 是否正常工作:
```bash
python3 --version
```
上述操作完成后应该能看到所安装的 Python 版本信息[^1]。
ubuntu20.04安装 C++ onnxruntime
### 安装C++版本的ONNX Runtime
#### 准备工作
为了确保顺利安装,在Ubuntu 20.04环境中应先更新软件包列表并安装必要的依赖项。对于使用CUDA加速的情况,需确认已正确设置了CUDA环境。
#### 下载预编译二进制文件或源码构建
可以选择直接下载官方提供的适用于Linux系统的预编译二进制文件来简化安装过程;另一种方式是从GitHub仓库克隆项目并通过cmake工具自行编译最新版本[^4]。
如果决定采用预编译的方式,则可以从ONNX Runtime GitHub发布页面获取对应平台架构下的.tar.gz压缩包,并解压至指定目录:
```bash
wget https://github.com/microsoft/onnxruntime/releases/download/v1.13.1/onnxruntime-linux-x64-1.13.1.tgz
tar -xf onnxruntime-linux-x64-1.13.1.tgz -C /usr/local/
```
上述命令会将ONNX Runtime放置于`/usr/local/lib`以及`/usr/local/include`这两个标准位置之下,从而使得大多数情况下无需额外配置即可被识别到。
而对于希望自定义选项或者追求极致性能优化者来说,推荐通过git clone获得最新的源代码之后再利用cmake进行本地化定制化的编译操作:
```bash
git clone --recursive https://github.com/Microsoft/onnxruntime.git
cd onnxruntime
mkdir build && cd build
cmake .. \
-DONNXRUNTIME_BUILD_C=OFF \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-Donnxruntime_USE_CUDA=ON \
-DUSE_TENSORRT=ON
make -j$(nproc)
sudo make install
```
此脚本片段展示了如何开启对CUDA的支持同时集成TensorRT作为执行提供程序之一的例子。
#### 设置环境变量
完成以上任一方法后,建议适当调整shell profile(如`.bashrc`),以便能够全局访问ONNX Runtime所提供的共享库(.so):
```bash
export ONNXRUNTIME_ROOT="/usr/local"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ONNXRUNTIME_ROOT/lib
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$ONNXRUNTIME_ROOT/lib/pkgconfig
source ~/.bashrc
```
这些指令有助于解决可能出现的链接错误问题,并让其他应用程序更容易找到所需的动态链接库。
#### CMakeLists.txt中的配置
当准备在一个新的C++工程里引入ONNX Runtime时,可以在项目的根目录创建或编辑现有的`CMakeLists.txt`文件加入如下内容以声明对外部资源的需求[^5]:
```cmake
set(ONNXRUNTIME_INCLUDE_DIRS "/usr/local/include")
set(ONNXRUNTIME_LIBS "/usr/local/lib")
include_directories(
${ONNXRUNTIME_INCLUDE_DIRS}
)
target_link_libraries(your_target_name PRIVATE
${ONNXRUNTIME_LIBS}/libonnxruntime.so
)
```
这里假设`your_target_name`代表即将构建的目标名称,请替换为实际使用的值。
阅读全文
相关推荐













