您的位置:首页 > 运维架构 > Linux

linux下使用eclipse编译live555

2014-06-19 22:51 405 查看
之前已经将过linux中编译live555,但是按照那样的方法编译生成的是静态库,本文讲解使用eclipse编译live555生成动态库,其实静态库也就是修改一下编译输出类型即可。

1、下载源码

     从网上下载live555的最新源代码,本文也提供所使用的源代码,如果不想通过官网下载可以选择从这个地址进行下载:

      http://download.csdn.net/detail/yxtouch/7482263

2、建立编译项目

      2.1、建立工程

       eclipse创建一个C++工程,在Project type中选择Shared Library,工具链选择linux GCC也可以按照需要选择交叉工具链并指定路径,当然也可以创建普通的工程,然后在工程属性--“C/C++ Build”下的“setting”选项中的“Build Aritifact”中选择输出类型。

    


  在Artifact Type中选择Shared ibrary,name表示生成的库名,库名会自己会加上lib的前缀,比如输入test,那么最后生成的名字将在test前加上lib,其余的选项不过多描述,自己多试试。

    2.2、导入源码

  在工程中创建一个src目录,用于存储编译使用的源文件。将解压开的live555文件夹下的BasicUsageEnvironment、groupsock、liveMedia和UsageEnvironment这4个文件夹拷贝到src目录下,最终目录如图所示:


   2.3、工程设置

  打开项目属性,在"C/C++ Build"中的设置中将上一步添加的目录中的include添加到C和C++的头文件搜索路径中,如图所示:



  2.4、设置编译选项

在C和C++的编译选项中添加如下编译选项,并确定。

-fPIC -O2 -DSOCKLEN_T=socklen_t -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -Wall -DBSD=1如图所示:



3、编译

点击项目,选择Build Project,编译成功后会在Debug目录下生成so的动态库,之后就可以使用该动态库了。关于交叉编译也是一样的步骤,只是换了编译工具链而已。

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  live555 移植