【G++-7】windows10下Ubuntu子系统(WSL)安装g++及初步使用,docker使用g++

文章详细介绍了如何在Ubuntu18.04上安装GCC++,查看版本,以及使用Docker进行编译。特别地,它详述了在Docker容器中编译OpenCV的过程,包括安装依赖、下载源码、构建和安装步骤。此外,还提到了C/C++的编译流程,并给出一个简单的编译示例。最后,文章讨论了多文件编译的情况。

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

环境:Windows10 WSL Ubuntu 18.04.5 LTS,假设已经安装好

1、安装g++

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install g++-7 -y

2、查看版本

gcc-7 --version

或者

g++-7 --version

因为g++也是对gcc进行了封装并支持编译c++,所以这两个都同时安装上了

3、或者使用docker

docker run --rm -it -v "D:/AIHUB_workSpace/USC-courses/EE569":/usr/src/app gcc:latest /bin/bash

不过版本会有点不一样,但对小程序来说无伤大雅

如果还需要使用安装在Windows下的其他库,如E盘的opencv,理论上是不行的,因为OpenCV在不同的平台有不同版本,Ubuntu下的g++不能使用安装Windows版的OpenCV,因此需要自己编译,我目前没有找到既有G++合适版本且有Opencv的docker image

编译OpenCV

  • 在docker container里安装依赖
apt-get -y update
apt-get -y upgrade
apt-get -y install build-essential
apt-get -y install build-essential cmake
apt-get -y install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libatlas-base-dev gfortran libgtk2.0-dev libjpeg-dev libpng-dev
  • 在https://opencv.org/releases/下载sources,移动到container里,根据我的情况,可以先放在D:/AIHUB_workSpace/USC-courses/EE569,然后在docker里将其mv到/usr/src下
  • 解压,进入该文件夹
  • 创建mkdir build,移动cd build
  • 开始编译,中间这个命令(make -j8)我花了大概半小时,挺耗费时间,因此一开始启动container的时候最好不要用–rm,不然stop container后会自动删除这个container,下次还得重新编译
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j8
make install

这步完成后,无需任何配置,现在应该能够在/usr/local/include/opencv4/下找到源码,并且/usr/local/lib下找到lib文件

再加一句完成opencv的安装

echo /usr/local/lib >> /etc/ld.so.conf.d/opencv.conf
ldconfig # 更新系统的共享链接库

这样编译时则可用-I添加Opencv的include path,-L添加lib路径,-l添加lib文件,即可完成,当然-l具体需要加什么lib文件,根据自己需求去加即可,我这里只用了cv:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值