live555 编译

整整折腾了一个月,间歇性的把live555编译搞定了不容易啊,给那些正在试图编译live555的童鞋们方个便吧!不多说了切正题

从live555官网上下载live555最新源代码

点击这里

1、打开文件iphoneos在里面做一些小小的修改

# Change the following version number, if necessary, before running "genMakefiles iphoneos"
首先将 IOS_VERSION =改为 7.1
然后再将
DEVELOPER_PATH = 改为   /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain

具体原因可以看一下之前我编译boost库时的说明

然后将SDK_PATH 改为 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

SDK_PATH就是你编译库的编译工具,目前xcode5.1中就是用clang++因此要将编译器的几个地方改为clang++

其中还有一个选项可改可不改CPLUSPLUS_FLAGS =       $(COMPILE_OPTS) -Wall 如果参数设置为-Wall时编译时会产生很多警告

改为-W时就不会产生警告

2、MakeTail文件的修改

all:
    cd $(LIVEMEDIA_DIR) ; $(MAKE)
    cd $(GROUPSOCK_DIR) ; $(MAKE)
    cd $(USAGE_ENVIRONMENT_DIR) ; $(MAKE)
    cd $(BASIC_USAGE_ENVIRONMENT_DIR) ; $(MAKE)
    #cd $(TESTPROGS_DIR) ; $(MAKE)
    #cd $(MEDIA_SERVER_DIR) ; $(MAKE)
    #cd $(PROXY_SERVER_DIR) ; $(MAKE)

install:
    cd $(LIVEMEDIA_DIR) ; $(MAKE) install
    cd $(GROUPSOCK_DIR) ; $(MAKE) install
    cd $(USAGE_ENVIRONMENT_DIR) ; $(MAKE) install
    cd $(BASIC_USAGE_ENVIRONMENT_DIR) ; $(MAKE) install
    #cd $(TESTPROGS_DIR) ; $(MAKE) install
    #cd $(MEDIA_SERVER_DIR) ; $(MAKE) install
    #cd $(PROXY_SERVER_DIR) ; $(MAKE) install

clean:
    cd $(LIVEMEDIA_DIR) ; $(MAKE) clean
    cd $(GROUPSOCK_DIR) ; $(MAKE) clean
    cd $(USAGE_ENVIRONMENT_DIR) ; $(MAKE) clean
    cd $(BASIC_USAGE_ENVIRONMENT_DIR) ; $(MAKE) clean
    #cd $(TESTPROGS_DIR) ; $(MAKE) clean
    #cd $(MEDIA_SERVER_DIR) ; $(MAKE) clean
    #cd $(PROXY_SERVER_DIR) ; $(MAKE) clean

distclean: clean
    -rm -f $(LIVEMEDIA_DIR)/Makefile $(GROUPSOCK_DIR)/Makefile \
      $(USAGE_ENVIRONMENT_DIR)/Makefile $(BASIC_USAGE_ENVIRONMENT_DIR)/Makefile #\
      #$(TESTPROGS_DIR)/Makefile $(MEDIA_SERVER_DIR)/Makefile \
      #$(PROXY_SERVER_DIR)/Makefile Makefile

3、以上修改完成之后开始编译了,

在编译过程中会遇到inet.c编译不过的问题,这是由于新旧编译不兼容造成的需要替换一下

具体替换文件在我上传的资源当中。点击打开链接

你可能感兴趣的:(编译器)