Ubuntu安装第三方库到本地总结及visual stdio code库文件配置

这篇博客详述了在Ubuntu 20.04环境下,如何使用VScode安装和管理第三方库,包括通过git下载库,安装git,使用cmake和make进行编译与安装,并提供了VScode配置库路径的方法,以及卸载库的步骤。

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

前言

笔者初次接触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*
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值