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

安装 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值