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*
<think>好的,我需要帮助用户了解Visual Studio如何支持CMake以及配置方法。首先,我该回顾用户提供的引用内容,找出相关信息。引用[1]提到将CMake项目转换为Visual Studio解决方案,说明VS支持CMake项目。引用[2]和[3]涉及在Ubuntu中使用VS Code配置CMake,但用户关心的是Visual Studio本身,所以可能需要区分VS和VS Code。不过引用[3]的CMakeLists.txt示例是通用的,可能在VS中同样适用。引用[4]详细说明了VS中CMake的配置选项,比如buildRoot和宏定义,这直接相关。 接下来,我需要组织回答结构。用户的问题有两个部分:是否支持以及如何配置。根据引用,Visual Studio确实支持CMake,而且从VS 2017开始内置支持。配置方法可能包括创建或打开CMake项目,配置CMake设置,生成构建脚本,调试等步骤。引用[3]中的CMakeLists.txt示例可以作为基础,说明如何在VS中设置项目。引用[4]提到的buildRoot和宏定义需要解释,可能涉及CMakeSettings.json的配置。 需要注意的是,用户可能混淆了Visual Studio和Visual Studio Code,引用[2]提到的是VS CodeUbuntu下的配置,但用户的问题是关于Visual Studio的,所以需要明确指出两者的不同,并专注于VS的配置方法。此外,引用[1]提到的转换CMake项目为VS解决方案可能是一个方法,但更现代的做法是直接使用VS的CMake集成,无需转换。 可能还需要提到CMake工具链在VS中的集成,比如通过“打开文件夹”功能直接加载CMake项目,自动生成构建系统。引用[4]中的buildRoot和宏定义如${workspaceRoot}等,说明VS允许自定义构建目录和变量,这些配置通常在CMakeSettings.json中设置。 最后,生成相关问题,可能涉及性能优化、调试配置、跨平台使用等,确保问题与主题相关,并基于引用内容。</think>### Visual Studio 对 CMake 的支持与配置方法 #### 1. **Visual Studio 是否支持 CMake?** - **支持**:从 **Visual Studio 2017** 开始,官方内置了对 CMake 的集成支持,无需手动生成 `.sln` 文件即可直接加载 CMake 项目[^1][^3]。 - **功能特性**: - 自动解析 `CMakeLists.txt`,生成对的构建系统。 - 支持跨平台开发(如 Linux、Windows Subsystem for Linux)。 - 提供调试、代码导航和智能感知功能。 #### 2. **配置 CMake 的步骤** **步骤 1:创建或打开 CMake 项目** - 通过菜单栏 **文件 > 打开 > 文件夹** 直接加载包含 `CMakeLists.txt` 的项目目录。 - 若需新建项目,可选择 **CMake 项目模板**(需安装“使用 C++ 的桌面开发”工作负载)。 **步骤 2:配置 CMake 设置** - **修改 `CMakeLists.txt`**:定义项目名称、编译目标等。例如: ```cmake cmake_minimum_required(VERSION 3.0) project(hello_cmake) add_executable(hello_cmake main.cpp) ``` - **自定义构建选项**:通过 `CMakeSettings.json` 文件配置生成器、目标平台、环境变量等。例如: ```json { "configurations": [{ "name": "Linux-Debug", "generator": "Unix Makefiles", "buildRoot": "${projectDir}/build/${name}", "variables": [] }] } ``` 其中 `buildRoot` 指定构建目录,支持宏如 `${projectDir}` 和 `${env.VARIABLE}`[^4]。 **步骤 3:生成与构建** - Visual Studio 自动运行 CMake 生成构建脚本,用户可通过菜单 **生成 > 生成所有** 编译项目。 - 支持切换构建类型(Debug/Release)和目标平台(x64/ARM)。 **步骤 4:调试与运行** - 直接按 **F5** 启动调试,Visual Studio 会自动关联可执行文件。 #### 3. **常见问题与优化** - **路径问题**:若 CMake 未识别,需在系统环境变量或 VS 设置中指定 `cmake.exe` 路径(类似 VS Code 的 `cmake.cmakePath` 配置)[^2]。 - **跨平台构建**:通过 `CMakeSettings.json` 配置远程 Linux 目标,实现本地编辑与远程编译。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值