Windows10系统中用VS2019编译live555_Rustone的博客-CSDN博客_live555windows编译
编译了一次Live555,参考的是上面的链接。但编译过程中有几个不同的部分,特此做一些问题记录,相当于上面链接的延展
问题一:
LiveMidea文件夹下不仅仅include下包含头文件,liveMidea根目录下也包含头文件,我把根目录下的头文件放置在了源文件下面了。
问题二:缺少openssl库
需要先编译openssl库在编译live555
但有的电脑上是有这个库,无需编译的。但先编译哪个其实问题都不大,后面接着补上就可以了
问题三:
编译过程中出现了 ifaddrs.h找不到,这个只需要添加一下宏定义就好了。当然也可以改代码,但不推荐,毕竟地方比较多。
fatal error C1083: 无法打开包括文件: “ifaddrs.h”: No such file or directory_houge101的博客-CSDN博客 问题四:
选好编译器。这里用的是debug X86.一定要做好对应的编译器和库的对应。
问题五:
1>D:\HJM\code\Live555\MyLive555\liveMedia\MP3FileSource.cpp(63,75): error C4996: 'fileno': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _fileno. See online help for details.
解决办法:
属性页-》c/c++-》预处理器-》预处理器定义-》_CRT_NONSTDC_NO_DEPRECATE
交叉编译live555
修改config.armlinux文件,将CROSS_COMPILE?= 后面的值换成自己交叉编译工具链
执行 ./genMakefiles armlinux
make
make install
注意:如果多次make,则在每次make前先 make clean一下
如果报 openssl错误,则执行如下操作
修改config.armlinux文件
COMPILE_OPTS后面添加 -DNO_OPENSSL=1
COMPILE_OPTS = $(INCLUDES) -I/usr/local/include -I. -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -DNO_OPENSSL=1
删除 LIBS_FOR_CONSOLE_APPLICATION = 后面的值
保存退出
执行 ./genMakefiles armlinux
make
make install
如果懂得MakeFile,可以将 config.linux-no-openssl 内容进行修改后进行编译也可以