Linux 入门笔记3 —— 安装第三方库

本文介绍了如何在Linux环境下安装并验证Glib, Boost及Gstreamer库。包括使用apt-get进行安装,通过编写示例代码进行安装验证,并提供了编译及运行测试程序的方法。

安装 glib:

$ apt-cache search glib

$ sudo apt-get install libglib2.0-0# 这个安装的时候提示已经安装过了,可能系统有自带

$ sudo apt-get install libglib2.0-0-dbg# 这个还不知道具体用来干嘛的,看说明跟调试有关,以后知道具体用处了再来补充

$ sudo apt-get install libglib2.0-dev# 这个才是重点

查看是否安装成功:$ dpkg -l | grep -i glib

验证安装(注意:编译命令的参数的顺序很关键,不能调换,否则可能会出现莫名其妙的问题):

验证代码:

#include <stdio.h>
#include <glib.h>
int main(int argc, char **argv) {
    g_printf("Hello, glib!\n");
    return 0;
}
编译:$ gcc -oHelloGlib HelloGlib.c $(pkg-config --cflags --libs glib-2.0)

执行:$ ./HelloGlib

输出:Hello, glib!

安装 boost:

可查看是否有安装:$ dpkg -l | grep -i boost

安装:

$ sudo apt-get install libboost-dev

$ sudo apt-get install libboost-dbg

验证安装:

#include<iostream>  
#include<boost/bind.hpp>  
using namespace std;  
using namespace boost;  
int fun(int x,int y){return x+y;}  
int main(){  
    int m=1;int n=2;  
    cout<<boost::bind(fun,_1,_2)(m,n)<<endl;  
    return 0;  
}  
编译:$ g++ HelloBoost.cpp -o HelloBoost

执行:$ ./HelloBoost

输出:3


安装 Gstreamer。Ubuntu 已经默认安装了 Gstreamer 的库,只需要安装以下的开发库即可:

libgstreamer1.0-0# 这个在安装的时候发现也已经安装过了。

libgstreamer1.0-dev

libgstreamer1.0-0-dbg


测试代码:

#include <stdio.h>
#include <gst/gst.h>
int main (int   argc,char *argv[]) {
    const gchar *nano_str;
    guint major, minor, micro, nano;
    gst_init (&argc, &argv);
    gst_version (&major, &minor, &micro, &nano);
    if (nano == 1)
        nano_str = "(CVS)";
    else if (nano == 2)
        nano_str = "(Prerelease)";
    else
        nano_str = "";
    printf ("This program is linked against GStreamer %d.%d.%d %s\n", major, minor, micro, nano_str);
    return 0;
}
编译:$ gcc -Wall -o HelloGStreamer HelloGStreamer.cpp $(pkg-config --cflags --libs gstreamer-1.0)

执行:$ ./HelloGStreamer

输出:This program is linked against GStreamer 1.8.2

### Maven 安装入门教程 #### 什么是 Maven? Maven 是一种强大的 Java 项目管理和构建自动化工具,它不仅能够帮助开发者简化项目的构建过程,还提供了统一的项目对象模型(Project Object Model, POM),使得依赖管理和构建流程更加规范化。 --- #### Maven 的安装步骤 为了成功安装 Maven,请按照以下说明操作: 1. **下载 Maven** 访问官方 Apache Maven 下载页面并获取最新版本的二进制压缩包[^1]。通常可以选择 `.zip` 或 `.tar.gz` 文件格式。 2. **解压文件** 将下载好的压缩包解压到目标目录,例如 `C:\apache-maven-<version>` 或 `/usr/local/apache-maven/`. 3. **设置环境变量** 配置系统的环境变量以便全局调用 Maven 命令: - 设置 `MAVEN_HOME` 变量指向 Maven 解压后的根路径。 - 更新 `PATH` 变量,追加 `%MAVEN_HOME%\bin` (Windows) 或 `$MAVEN_HOME/bin` (Linux/Mac). 4. **验证安装** 打开命令行终端输入以下命令来确认 Maven 是否正确安装: ```bash mvn -v ``` 如果显示 Maven 版本及相关 JDK 信息,则表示安装完成。 --- #### Maven 工程核心概念——POM.xml 学习 Maven 实际上就是掌握其配置文件 `pom.xml` 的编写方法及其功能用途。以下是几个重要知识点: 1. **基本结构** 每个 Maven 工程都必须包含一个名为 `pom.xml` 的 XML 文件作为中心配置文件[^2]。该文件定义了项目的元数据、依赖关系以及构建规则等内容。 2. **坐标体系** 使用 `<groupId>`, `<artifactId>`, 和 `<version>` 来唯一标识某个库或组件。这些字段共同构成了所谓的“GAV”(Group ID, Artifact ID, Version)[^2]: ```xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <!-- GAV --> <groupId>com.example</groupId> <artifactId>maven-demo</artifactId> <version>1.0-SNAPSHOT</version> </project> ``` 3. **依赖管理** 在开发过程中经常需要用到第三方类库支持业务逻辑实现。此时可以通过声明依赖项自动拉取所需 jar 包至本地仓库中[^3]: ```xml <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies> ``` --- #### 导入 Maven 工程的方式 对于主流 IDE 如 IntelliJ IDEA 而言,有两种常见途径加载已有 Maven 工程: 1. 利用内置插件面板直接定位指定 pom.xml 并添加; 2. 经由菜单选项新增模块关联对应源码位置. --- #### 简单测试案例 创建一个新的 Maven 工程后可尝试执行如下单元测试脚本来检验框架搭建是否正常工作: ```java import org.junit.Test; import static org.junit.Assert.assertEquals; public class AppTest { @Test public void testApp() throws Exception{ String actualResult = new App().sayHello(); assertEquals("hello world",actualResult); } } ``` 上述代码片段展示了如何基于 JUnit 库设计基础断言语句验证预期输出结果的一致性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值