SRS 編譯安裝坑
阿新 • • 發佈:2018-11-07
SRS 編譯
start
#./objs/srs -c conf/rtmp.conf
kill
#ps aux | grep srs | awk {'print $2'} | xargs kill
srs 2.0 release
[[email protected]-jinya.epc.baidu.com trunk]# ./configure
./configure_origion: line 67: syntax error near unexpected token
./configure_origion: line 67: ` SRS_MODULES+=("`dirname $__mfile`")'
#將configure 的 += 改為陣列的 XXX=(${XXX[8]} "sdfsf");應該有 4 處
[[email protected]-jinya.epc.baidu.com trunk]# make
...
srs_ingest_flv.c:262: error: for each function it appears in.)
srs_ingest_flv
srs_ingest_flv.c:274: error: `useconds_t' undeclared (first use in this function)
make[3]: *** [objs/srs_ingest_flv] Error 1
make[3]: Leaving directory `/home/forum/srs/trunk/research/librtmp'
make[2]: *** [ssl] Error 2
make[2]: Leaving directory `/home/forum/srs/trunk/research/librtmp'
make[1]: *** [librtmp] Error 2
make[1]: Leaving directory `/home/forum/srs/trunk'
make: *** [default] Error 2
[[email protected] trunk]# vim objs/include/srs_librtmp.h
#加上宣告
// typedefs
typedef int64_t useconds_t;
typedef int srs_bool;
...
20160311
升級make
./configure
make
後,make在原始檔夾裡面。cp到 /usr/bin/下面(注意做好備份)
編譯
Makefile:3: *** unterminated call to function 'foreach': missing ')'. Stop.
看看是不是有換行,有換行就去掉
http://stackoverflow.com/questions/18989598/makefile-unterminated-call-to-function-foreach-missing-stop
編譯–with-ffmpeg
編譯第三方庫的時候,從auto/裡面建立ln -sf 到 objs裡
比如 ffmpeg, 從objs/ffmpeg.src裡面建立的ln
但是編譯ffmpeg的時候,可能會遇到 disable-asm的情況,請確認是x264 問題還是 ffmpeg問題
fdk-aac編譯不過
https://github.com/mstorsjo/fdk-aac/issues/6
diff --git a/Makefile.am b/Makefile.am
index e995b0a..efa6fcb 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -13,7 +13,7 @@ AM_CPPFLAGS = \
-I$(top_srcdir)/libPCMutils/include
AM_CXXFLAGS = -fno-exceptions -fno-rtti
-libfdk_aac_la_LINK = $(LINK) $(libfdk_aac_la_LDFLAGS)
+#libfdk_aac_la_LINK = $(LINK) $(libfdk_aac_la_LDFLAGS)
# Mention a dummy pure C file to trigger generation of the $(LINK) variable
nodist_EXTRA_libfdk_aac_la_SOURCES = dummy.c
diff --git a/configure.ac b/configure.ac
index c52d0b9..f489835 100644
--- a/configure.ac
+++ b/configure.ac
@@ -19,7 +19,11 @@ AM_CONDITIONAL(EXAMPLE, test x$example = xyes)
dnl Checks for programs.
AC_PROG_CC
AC_PROG_CXX
-LT_INIT
+
+AM_PROG_CC_C_O
+
+AC_PROG_LIBTOOL
+AC_SUBST(LIBTOOL_DEPS)
AC_CHECK_LIB([m], [sin])