安装 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, µ, &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