前言
笔者初次接触Ubuntu(20.04)中linux环境的VS code,在安装各式第三方库中找过很多教程,这里做一个浅陋的通式总结,会适用于大多数安装情况。
(此博客为学习记录性质,笔者是个小白)
第三方库的下载
通过git命令从github上直接下载包到电脑上,尽管github网站有着薛定谔的墙,这个命令一直非常可靠并且迅速。
Git命令的安装
- 查看电脑是否装有git命令
git
如果电脑装有git,会显示git,命令的相关介绍,否则会报错找不到命令
- Git的安装
sudo apt git install
指令的
- 从github上下载git文件并安装
git clone https://github.com/google/glog.git
.git前是github网址,通常会在库文件官网的github或者相关文献、教程里面找到,记住一定要加.git,这代表你生成一个名为‘glog’的仓库
cd glog
glog是你生成的这一个库文件的名称,比如opencv,GFlag库等等,它就是进上一步生成的文件夹,当然你完全可以直接点开
mkdir build
cd build
//make directory 'build', change directory to build,build是与cmake息息相关的文件夹,这个和‘glog’不一样,不要乱起名
//想偷两个回车的懒的话可以用 mkdir build && cd build
另外,对于某些库,比如旧版本或者一些有更改的库,不方便从guthub上下载,可以用压缩包
unzip XXX.zip
cd XXX
mkdir build && cd build
而后
cmake ..
make
make这一步通常耗时最多,如果你的电脑配置比较好,可以多线程,比如8线程工作,可以换成下列代码加速
make -j8
最后也是比较重要的一步,你可以选择不做,但是对一些cmake的大工程来说这一步很重要
su root
make install
输入root密码,获得管理员权限以将文件库装进/usr/local/名录下的include,bin,library等文件夹,这些文件夹正是最容易被cmakelist接收的,如果没有管理员权限,make install命令会出现file cannot create directory: /usr/local/include/XXX的 报错。同样的,比如当你需要修改一些文件,gedit命令显示只读时,你不妨切换成root账号再操作。
//ubuntu终端报错
[100%] Built target g2o_incremental_application
Install the project...
-- Install configuration: "Release"
CMake Error at cmake_install.cmake:49 (file):
file cannot create directory: /usr/local/include/g2o. Maybe need
administrative privileges.
VS内的装配
Ctrl/Command + Shift + P打开VS,搜索到edit configuration,进入.json文件
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],//在这里加上"/usr/include/**",这样make install入的库都会被VS检索到,如果你不愿意用make install命令的话,可以手动添加"~/桌面/ch13/include/XXX/**",这样,XXX文件夹下的所有库文件都可以被检索到
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "gnu17",
"cppStandard": "gnu++14",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}
卸载库
不同版本的库会有非常大的差距,如果一些程序报很多莫名其妙的错,如std出现问题,可以考虑卸载当前版本安装合适的版本
sudo rm -r /usr/local/include/g2o
sudo rm -r /usr/local/lib/libg2o*
sudo rm -r /usr/local/bin/g2o*