整整折腾了一个月,间歇性的把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编译不过的问题,这是由于新旧编译不兼容造成的需要替换一下
具体替换文件在我上传的资源当中。点击打开链接