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)