Linux编译/交叉编译 live555

上面是live555官网给出的编译信息http://www.live555.com/liveMedia/#config-unix

./genMakefiles linux //后面的Linux是看你的系统来的,如果是64位linux就对应的选择,是armlinux就选择armlinux (注意交叉编译时要修改对应config中适合的编译器)

make

make install //在usr/local/include出现四个文件夹的头文件 /usr/local/lib下出现链接库

live555使用的是静态编译的方式,有几个例子例如mediaserver下的live555mediaserver可执行文件,无需配置动态库就可以运行

自带的几个例子,例如mediaserver,里面都给写好了Makefile,只要不改变文件夹的位置就可以编译成功,如果想自己修改代码添加些内容,直接make就好

如果想与其他工程联系起来需要添加头文件路径和链接库路径等等 如下所示

头文件:四个主要类库usr/local/include文件夹下:BasicUsageEnvironment、groupsock、liveMedia、UsageEnvironment四个文件夹,将这四个文件夹下的文件复制到一个文件夹 下起名为live555,将此文件夹复制到/usr/include下就OK了

注意;在编程中遇到include的时候需要添加live555/ 例如:#include "live555/liveMedia.hh" #include "live555/BasicUsageEnvironment.hh"

静态库:因为live555为静态连接,所以编译时需要指定静态链接库

将/usr/local/lib文件夹下四个libBasicUsageEnvironment.a、libgroupsock.a、libliveMedia.a、libUsageEnvironment.a静态库文件复制到/usr/lib下

交叉编译时静态库放的位置参考:http://blog.csdn.net/zhangjikuan/article/details/31417649

编译:g++ testH264VideoStreamer.cpp -lliveMedia -lgroupsock -lBasicUsageEnvironment-lUsageEnvironment -o testH264VideoStreamer

(testProgs文件夹下testH264VideoStreamer demo为例)

注意:一定要注意静态库的顺序,不然编译错误。参考Makefile上的顺序就好

OK,编译好后就可以运行了

人生的大部份时间里,承诺同义词是束缚,奈何我们向往束缚。

Linux编译/交叉编译 live555

相关文章:

你感兴趣的文章:

标签云: