24视觉部笔试环境配置
如果你之前使用了 sudo ln -sf
建立了软链接,这可能会影响到OpenCV的编译和Eigen的使用,请按照以下教程重新配置
卸载Eigen库
cd /usr/include
sudo rm -r Eigen
sudo apt autoremove libeigen3-dev
重新安装eigen和ceres
sudo apt-get install libeigen3-dev
sudo apt-get install libceres-dev
进入 Eigen
库安装路径
#要先确定你的Eigen3安装在/usr/local/include还是/usr/include
cd /usr/include
创建软链接
sudo ln -s eigen3/Eigen Eigen
重新完成OpenCV的编译安装
请先下载资源整合包
下载链接:https://jbox.sjtu.edu.cn/l/J14IqF
一、虚拟机安装
1.安装VMware
https://blog.csdn.net/weixin_62332711/article/details/128695978
2.安装虚拟机
选择创建新的虚拟机
选择自定义安装
选择默认
选择安装程序光盘映像文件,选择资源包中的 ubuntu-20.04.6-desktop-amd64.iso 文件
设置用户名和密码
选择安装路径
选择处理器数量。注意,虚拟机内核总数对应物理机线程数,最小需要为2,最大不超过物理机线程数,可以根据实际情况选择
选择虚拟机内存,可以根据实际情况选择,这里我选择了推荐内存
选择网络地址转换!!!
选择默认
选择虚拟机磁盘容量,可以根据实际情况选择
至此,虚拟机安装完成。打开虚拟机,等待系统安装完成
二、环境配置
1.虚拟机设置
若下载速度过慢,则需要更换镜像源
打开软件和更新
切换镜像源
2.检查系统时间
2.配置OpenCV
打开终端,输入以下命令,配置OpenCV依赖库
升级软件包
sudo apt-get update
sudo apt-get upgrade
安装OpenCV依赖库
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
sudo apt-get install libcanberra-gtk-module
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev
安装以下笔试需要的库
sudo apt-get install libeigen3-dev
sudo apt-get install libceres-dev
sudo apt-get install g++-11
进入 Eigen
库安装路径
#要先确定你的Eigen3安装在/usr/local/include还是/usr/include
cd /usr/include
创建软链接
sudo ln -s eigen3/Eigen Eigen
找到资源包中的 opencv-4.4.0.zip 文件,解压(此步骤需要在压缩文件所在目录下进行)
unzip opencv-4.4.0.zip
准备编译
cd opencv-4.4.0/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..
开始编译,此过程可能需要很长时间,请耐心等待 ( -j
后面的数字代表着编译使用线程数,使用线程越多,编译效率越高,最大不超过虚拟机内核总数)
sudo make -j4
编译完成后,开始安装
sudo make install
安装完成后,开始配置环境,用 gedit 打开 /etc/ld.so.conf
sudo gedit /etc/ld.so.conf
在文件中加上一行 /usr/loacal/lib
运行下方命令
sudo ldconfig
至此,opencv库已配置完毕
3.安装VSCode
你可以在官网 https://code.visualstudio.com/ 下载deb安装包,也可以选择资源包中的code_1.81.1-1691620686_amd64.deb文件
使用 dpkg
命令安装deb文件
sudo dpkg -i code_1.81.1-1691620686_amd64.deb
打开VSCode,下载 CMake / C++ 插件
注意
若安装插件时,出现 Error while fetching extensions : XHR failed
报错,首先检查物理机是否开了代理,若关闭代理仍报错,你可以尝试修改hosts文件来解决:
打开hosts文件
sudo gedit /etc/hosts
将下面内容复制进hosts文件内
# VSCode
20.43.132.130 update.code.visualstudio.com # Visual Studio Code download and update server
13.69.68.34 code.visualstudio.com # Visual Studio Code documentation
104.119.90.120 go.microsoft.com # Microsoft link forwarding service
20.150.83.4 vscode.blob.core.windows.net # Visual Studio Code blob storage, used for remote server
13.107.42.18 marketplace.visualstudio.com # Visual Studio Marketplace
191.238.172.191 *.gallery.vsassets.io # Visual Studio Marketplace
191.238.172.191 *.gallerycdn.vsassets.io # Visual Studio Marketplace
40.70.164.17 rink.hockeyapp.net # Crash reporting service
13.75.34.168 bingsettingssearch.trafficmanager.net # In-product settings search
138.91.148.66 vscode.search.windows.net # In-product settings search
raw.githubusercontent.com # GitHub repository raw file access
50.17.211.206 vsmarketplacebadge.apphb.com # Visual Studio Marketplace badge service
117.18.232.200 az764295.vo.msecnd.net # Visual Studio Code download CDN
42.80.217.156 download.visualstudio.microsoft.com # Visual Studio download server, provides dependencies for some VS Code extensions (C++, C#)
13.67.9.5 vscode-sync.trafficmanager.net # Visual Studio Code Settings Sync service
13.69.68.64 vscode-sync-insiders.trafficmanager.net # Visual Studio Code Settings Sync service (Insiders)
13.107.5.93 default.exp-tas.com # Visual Studio Code Experiment Service, used to provide experimental user experiences
重启虚拟机
sudo reboot
4.检查环境是否配置成功
新建项目文件夹,在其中创建如下两个文件:
CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(ocv)
set(CMAKE_CXX_STANDARD 11)
find_package( OpenCV REQUIRED )
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(ocv main.cpp)
target_link_libraries( ocv ${OpenCV_LIBS} )
main.cpp
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main() {
Mat myMat= imread("../test.png");
namedWindow("img");
imshow("img",myMat);
waitKey();
std::cout << "Hello, World!" << std::endl;
return 0;
}
在项目文件夹中放一张名为 test.png 的图片
按下 Ctrl
+ Shift
+ P
,打开控制台,选择 CMake: Configure
命令
选择GCC编译器
按下 Shift
+ F5
,查看程序是否正常运行
备注
若你在安装虚拟机并配置环境的过程中遇到了无法解决的问题,你也可以选择下载配置好的虚拟机。
虚拟机下载链接:https://jbox.sjtu.edu.cn/l/I1YrvU
然后根据文件夹中的说明文档完成虚拟机导入。
虚拟机信息:
- 虚拟机平台:VMware 17 pro
- 操作系统:Ubuntu20.04
- 用户名:sjtu-rm
- 密码:123456
- 虚拟机大小:19.8GB