Code Monkey home page Code Monkey logo

libs-build-tool's Introduction

Introduction

Build Status

License

Version

Convenient and fast library building tools.

Target Platform

  • Support Android
  • Support iOS

Android Guide Start

Prerequisite

  • NDK-18: android-ndk-r18b
  • MacOS

Help

❯ ./android.sh -h

'android.sh' builds some lib for Android platform. By default five Android ABIs (armeabi-v7a, armeabi-v7a-neon, arm64-v8a, x86 and x86_64) are built without any external libraries enabled. Options can be used to disable ABIs and/or enable external libraries.

Usage: ./android.sh [OPTION]...

Specify environment variables as VARIABLE=VALUE to override default build options.

Options:
  -h, --help			display this help and exit
  -v, --version			display version information and exit
  -c, --clean			clean build and prebuilt and exit
  -cb, --clean build		clean build and exit
  -cp, --clean prebuil		clean prebuilt and exit
Platforms:
  --arch-all			do build armeabi-v7a, armeabi-v7a-neon, arm64-v8a, x86 and x86_64 platform [yes]
  --arch-armeabi-v7a		do build armeabi-v7a platform [yes]
  --arch-armeabi-v7a-neon	do build armeabi-v7a-neon platform [yes]
  --arch-arm64-v8a		do build arm64-v8a platform [yes]
  --arch-x86			do build x86 platform [yes]
  --arch-x86_64			do build x86_64 platform [yes]

Libraries:
  --enable-libname			build with libname libraries

  				support libs : ffmpeg gsm iconv lame libdsm libtasn1 openjpeg openssl zlib

  				note: openssl library must be compiled independently

FFmpeg Configs:
  --ffmpeg-config-lite		build ffmpeg with lite config
  --ffmpeg-config-mp4		build ffmpeg with mp4 config
  --ffmpeg-config-mp3		build ffmpeg with mp3 config
  --ffmpeg-config-min		build ffmpeg with min config

GPL libraries:
  --lib-x264			build with x264 [no]
  --lib-x265			build with x265 [no]

Autohr:
  name				biezhihua
  email				[email protected]

Guide

./android.sh -h

Build FFmpeg with min config

./android.sh  --enable-ffmpeg --ffmpeg-config-min --arch-armeabi-v7a

Build Openssl lib

./android.sh --enable-openssl --arch-armeabi-v7a

Clean All

./android.sh --clean

Statement

Some code logic is referenced from third-party open source libraries

License


                    GNU GENERAL PUBLIC LICENSE
                       Version 3, 29 June 2007

 Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

libs-build-tool's People

Contributors

biezhihua avatar filenkovmaxim avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

libs-build-tool's Issues

Mac 编译FFmpeg4.1 armv7a 失败

NDK 是14b

./init-config default
./compile-android-ffmpeg.sh all

下面是armv7报的错

FF_OUTPUT_PATH = /Users/zkingcobra/FFmpegBuildTool/android/build/ffmpeg-armv7a/output
cp: config.*: No such file or directory
Makefile:2: ffbuild/config.mak: No such file or directory
Makefile:40: /tools/Makefile: No such file or directory
Makefile:41: /ffbuild/common.mak: No such file or directory
Makefile:91: /libavutil/Makefile: No such file or directory
Makefile:91: /ffbuild/library.mak: No such file or directory
Makefile:93: /fftools/Makefile: No such file or directory
Makefile:94: /doc/Makefile: No such file or directory
Makefile:95: /doc/examples/Makefile: No such file or directory
Makefile:160: /tests/Makefile: No such file or directory
make: *** No rule to make target `/tests/Makefile'. Stop.
cp: config.h: No such file or directory
FF_LIB_CONFIG = /Users/zkingcobra/FFmpegBuildTool/android/build/ffmpeg-armv7a/output/include/libffmpeg/config.h
FFmpeg install success

怎么编译成.so?

Is this library support 64 bit

Hi
This is just a query

As per the new android playstore policy we need to make the native code support 64 bit. is this library support 64 bit?

Help to integrate with ijkplayer

I found your repository in bilibili/ijkplayer#4558

I was able to compile FFMPEG libs by following the instructions in README_FFMPEG.md but I can't integrate with ijkplayer.
I copied the directories and files generated in /product and pasted in /ijkplayer/android/contrib/build/ but it didn't work. The script /ijkplayer/android/compile-ijk.sh don't run.

Do you have any tip? Could you please help me?
Thanks!

Compile wrong

I see the wrong code here.

Revision : 0d82357
File : contrib/src/ffmpeg/rules/Makefile Line 178
F FMPEGCONF += --disable-mmx --disable-mmxext --disable-inline-asm

Should we remove the char "F" in the beginning ?

Ask for advices

Hi bro.

I wanna to start with FFMPEG but it is really hard to find the good documents for newbie like me.
My idea in the beginning is just to write a video player to play a mp4 file by JNI code.

Could you help me to gain knowledge or give me lib/tutorial to start ?

Not work on my Mac, while my linux worked

I have download the newest ffmpeg and openssl, then add ffmpeg-armv7a 、openssl-armv7a to dir android manually on my Mac(NDK19). after that, run:

./init-config-ffmpeg.sh lite
./compile-android-openssl.sh armv7a

everything work(libssl.a is in the dir : /build/openssl-armv7a/output/lib),but when :

./compile-android-ffmpeg.sh armv7a

it goes error , nothing *.so generate in dir : /build/ffmpeg-armv7a/output/lib :

ERROR: openssl not found

The same operation on my ubuntu(NDK19) work well .

ffmpeg ffbuild config.log

Thx .

编译时报了以下错误,是什么原因导致的?

expr: warning: unportable BRE: ^\\([^\\-].*\\)$': using ^' as the first character
of the basic regular expression is not portable; it is being ignored
expr: warning: unportable BRE: ^\\(--[^=]*\\)=.*$': using ^' as the first character
of the basic regular expression is not portable; it is being ignored
expr: warning: unportable BRE: ^--[^=]*=\\(.*\\)$': using ^' as the first character
of the basic regular expression is not portable; it is being ignored
expr: warning: unportable BRE: ^\\([^\\-].*\\)$': using ^' as the first character
of the basic regular expression is not portable; it is being ignored
expr: warning: unportable BRE: ^\\(--[^=]*\\)=.*$': using ^' as the first character
of the basic regular expression is not portable; it is being ignored
expr: warning: unportable BRE: ^--[^=]*=\\(.*\\)$': using ^' as the first character
of the basic regular expression is not portable; it is being ignored
expr: warning: unportable BRE: ^\\([^\\-].*\\)$': using ^' as the first character
of the basic regular expression is not portable; it is being ignored
expr: warning: unportable BRE: ^\\(--[^=]*\\)=.*$': using ^' as the first character
of the basic regular expression is not portable; it is being ignored
expr: warning: unportable BRE: ^--[^=]*=\\(.*\\)$': using ^' as the first character
of the basic regular expression is not portable; it is being ignored
Auto-config: --arch=arm
ERROR: Failed to create toolchain.
touch: cannot touch `/c/Android/workspace/FFmpegBuildTool/android/build/ffmpeg-armv7a/toolchain/touch': No such file or directory

init-config lite,版本armv7a,出现了如下错误

error: undefined reference to 'avformat_alloc_context()'
error: undefined reference to 'avformat_open_input(AVFormatContext**, char const*, AVInputFormat*, AVDictionary**)'
error: undefined reference to 'avformat_find_stream_info(AVFormatContext*, AVDictionary**)'
我的环境是 mac os 10.13.6

Mac 编译FFmpeg4.1 armv7a 失败

NDK 是14b

./init-config default
./compile-android-ffmpeg.sh all

下面是armv7报的错

FF_OUTPUT_PATH = /Users/zkingcobra/FFmpegBuildTool/android/build/ffmpeg-armv7a/output
cp: config.*: No such file or directory
Makefile:2: ffbuild/config.mak: No such file or directory
Makefile:40: /tools/Makefile: No such file or directory
Makefile:41: /ffbuild/common.mak: No such file or directory
Makefile:91: /libavutil/Makefile: No such file or directory
Makefile:91: /ffbuild/library.mak: No such file or directory
Makefile:93: /fftools/Makefile: No such file or directory
Makefile:94: /doc/Makefile: No such file or directory
Makefile:95: /doc/examples/Makefile: No such file or directory
Makefile:160: /tests/Makefile: No such file or directory
make: *** No rule to make target `/tests/Makefile'. Stop.
cp: config.h: No such file or directory
FF_LIB_CONFIG = /Users/zkingcobra/FFmpegBuildTool/android/build/ffmpeg-armv7a/output/include/libffmpeg/config.h
FFmpeg install success

init-config.sh defaule 这个设置会有很多编译错误

libavfilter/af_atempo.o:libavfilter/af_atempo.c:function filter_frame: error: undefined reference to 'av_rdft_calc'
libavfilter/af_atempo.o:libavfilter/af_atempo.c:function config_props: error: undefined reference to 'ff_log2_tab'
libavfilter/af_atempo.o:libavfilter/af_atempo.c:function config_props: error: undefined reference to 'av_malloc'
libavfilter/af_atempo.o:libavfilter/af_atempo.c:function config_props: error: undefined reference to 'av_malloc'
libavfilter/af_atempo.o:libavfilter/af_atempo.c:function config_props: error: undefined reference to 'av_rdft_end'
libavfilter/af_atempo.o:libavfilter/af_atempo.c:function config_props: error: undefined reference to 'av_rdft_end'
libavfilter/af_atempo.o:libavfilter/af_atempo.c:function config_props: error: undefined reference to 'av_rdft_init'
libavfilter/af_atempo.o:libavfilter/af_atempo.c:function config_props: error: undefined reference to 'av_rdft_init'
。。。。

Unknown option error

Hello,
I am using cygwin on Windows 10 machine and have Android Studio installed.

Copied your repository .

cd ~/libs-build-tool

export ANDROID_HOME=/cygdrive/C/Users/kulka/AppData/Local/Android/Sdk

Then ran following command:->

$ ./android.sh --lib-ffmpeg --ffmpeg-config-min --arch-armeabi-v7a

INFO: Unknown option "".
See ./android.sh --help for available options.

When I checked the code, looks like --lib option is not being handled in ./android/main.sh file.

Any help will be appreciated.

Thanks
Rajiv

使用了有几个问题

1、生成的libsffmpeg.so 会不会因为配置项变小?(这个我会去尝试,如果你有经验可以节约我很多时间)

我目前的功能只需要录制保存(主要是编码),用lite会打出17.5m感觉有些接受不了。

2、看了下打印的日志,兼容到r19的方式应该是通过生成clang3.6和Android-21 的独立工具链吧?

感觉这样和希望的使用最新的版本,比如Android-28不太符合。

3、编译的过程中充斥这个警告

warning: unknown warning option '-Wno-psabi' [-Wunknown-warning-option]
warning: unknown warning option '-Wno-bool-operation'; did you mean '-Wno-bool-conversion'? [-Wunknown-warning-option

ps.因为我也是刚接触,所以目的可能比较理想还请见谅。
如果能解答,给下解决方法就好了,如果可以更新库就更好了,谢谢

init-config.sh min :armv7a 编译失败,其他的编译成功


[*] make NDK env

BUILD PLATFORM = Darwin x86_64
ANDROID_NDK = /Users/wangxueyan/Library/Android/sdk/ndk-bundle
NDK_REL = 16.1.4479499
NDK VERSION = r16.1.4479499


[*] make params

FF_FFMPEG_SOURCE_PATH = /Users/wangxueyan/zntemp/rtmp_srs/FFmpegBuildTool/android/ffmpeg-armv7a

FF_BUILD_NAME = ffmpeg-armv7a
FF_BUILD_NAME_OPENSSL =
FF_BUILD_NAME_LIBSOXR =
FF_CROSS_PREFIX_NAME = arm-linux-androideabi
FF_STANDALONE_TOOLCHAIN_NAME = arm-linux-android-clang3.6

FF_CFG_FLAGS = --arch=arm --cpu=cortex-a8 --enable-neon --enable-thumb
FF_EXTRA_CFLAGS = -march=armv7-a -mcpu=cortex-a8 -mfpu=vfpv3-d16 -mfloat-abi=softfp -mthumb
FF_EXTRA_LDFLAGS = -march=armv7-a -Wl,--fix-cortex-a8
FF_ASSEMBLER_SUB_DIRS = arm

FF_OUTPUT_PATH = /Users/wangxueyan/zntemp/rtmp_srs/FFmpegBuildTool/android/build/ffmpeg-armv7a/output
FF_TOOLCHAIN_PATH = /Users/wangxueyan/zntemp/rtmp_srs/FFmpegBuildTool/android/build/ffmpeg-armv7a/toolchain
FF_TOOLCHAIN_SYSROOT_PATH = /Users/wangxueyan/zntemp/rtmp_srs/FFmpegBuildTool/android/build/ffmpeg-armv7a/toolchain/sysroot


[*] make NDK standalone toolchain

FF_STANDALONE_TOOLCHAIN_NAME = arm-linux-android-clang3.6
FF_STANDALONE_TOOLCHAIN_FLAGS = --install-dir=/Users/wangxueyan/zntemp/rtmp_srs/FFmpegBuildTool/android/build/ffmpeg-armv7a/toolchain
FF_STANDALONE_TOOLCHAIN_ARCH = arm
FF_STANDALONE_TOOLCHAIN_CLANG = clang3.6
FF_ANDROID_PLATFORM = android-21
HOST_OS=darwin
HOST_EXE=
HOST_ARCH=x86_64
HOST_TAG=darwin-x86_64
HOST_NUM_CPUS=4
BUILD_NUM_CPUS=8
Auto-config: --arch=arm
Toolchain installed to /Users/wangxueyan/zntemp/rtmp_srs/FFmpegBuildTool/android/build/ffmpeg-armv7a/toolchain.


[*] check ffmpeg env

PATH = /Users/wangxueyan/zntemp/rtmp_srs/FFmpegBuildTool/android/build/ffmpeg-armv7a/toolchain/bin:~/Library/Android/sdk/platform-tools:/usr/local/Cellar/mongodb/2.4.9/bin:/Users/wangxueyan/anaconda2/bin:/usr/local/openresty/nginx/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/Applications/Wireshark.app/Contents/MacOS:/Users/wangxueyan/developer/depot_tools
CLANG = arm-linux-androideabi-clang
LD = arm-linux-androideabi-ld
AR = arm-linux-androideabi-ar
STRIP = arm-linux-androideabi-strip

FF_CFLAGS = -O3 -fPIC -Wall -pipe -std=c99 -ffast-math -fstrict-aliasing -Werror=strict-aliasing -Wa,--noexecstack -DANDROID -DNDEBUG
FF_EXTRA_CFLAGS = -march=armv7-a -mcpu=cortex-a8 -mfpu=vfpv3-d16 -mfloat-abi=softfp -mthumb

FF_DEP_LIBS =
FF_EXTRA_LDFLAGS = -march=armv7-a -Wl,--fix-cortex-a8

FF_CFG_FLAGS = --arch=arm --cpu=cortex-a8 --enable-neon --enable-thumb --prefix=/Users/wangxueyan/zntemp/rtmp_srs/FFmpegBuildTool/android/build/ffmpeg-armv7a/output --sysroot=/Users/wangxueyan/zntemp/rtmp_srs/FFmpegBuildTool/android/build/ffmpeg-armv7a/toolchain/sysroot --cc=clang --host-cflags= --host-ldflags= --cross-prefix=/Users/wangxueyan/zntemp/rtmp_srs/FFmpegBuildTool/android/build/ffmpeg-armv7a/toolchain/bin/arm-linux-androideabi- --enable-cross-compile --target-os=linux --enable-pic --enable-asm --enable-inline-asm --enable-optimizations --disable-debug --enable-small --disable-all --enable-avcodec --enable-avformat --enable-avutil --enable-swresample --enable-swscale --enable-avfilter --enable-network --enable-decoder=aac --enable-decoder=h264 --enable-muxer=mp4 --enable-demuxer=aac --enable-demuxer=h264 --enable-parser=aac --enable-parser=h264


[*] configurate ffmpeg

GNU assembler not found, install/update gas-preprocessor

If you think configure made a mistake, make sure you are using the latest
version from Git. If the latest version fails, report the problem to the
[email protected] mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file "ffbuild/config.log" produced by configure as this will help
solve the problem.
Makefile:2: ffbuild/config.mak: No such file or directory
Makefile:40: /tools/Makefile: No such file or directory
Makefile:41: /ffbuild/common.mak: No such file or directory
Makefile:91: /libavutil/Makefile: No such file or directory
Makefile:91: /ffbuild/library.mak: No such file or directory
Makefile:93: /fftools/Makefile: No such file or directory
Makefile:94: /doc/Makefile: No such file or directory
Makefile:95: /doc/examples/Makefile: No such file or directory
Makefile:160: /tests/Makefile: No such file or directory
make: *** No rule to make target `/tests/Makefile'. Stop.


[*] compile ffmpeg

FF_OUTPUT_PATH = /Users/wangxueyan/zntemp/rtmp_srs/FFmpegBuildTool/android/build/ffmpeg-armv7a/output
cp: config.*: No such file or directory
Makefile:2: ffbuild/config.mak: No such file or directory
Makefile:40: /tools/Makefile: No such file or directory
Makefile:41: /ffbuild/common.mak: No such file or directory
Makefile:91: /libavutil/Makefile: No such file or directory
Makefile:91: /ffbuild/library.mak: No such file or directory
Makefile:93: /fftools/Makefile: No such file or directory
Makefile:94: /doc/Makefile: No such file or directory
Makefile:95: /doc/examples/Makefile: No such file or directory
Makefile:160: /tests/Makefile: No such file or directory
make: *** No rule to make target `/tests/Makefile'. Stop.
cp: config.h: No such file or directory
FF_LIB_CONFIG = /Users/wangxueyan/zntemp/rtmp_srs/FFmpegBuildTool/android/build/ffmpeg-armv7a/output/include/libffmpeg/config.h
FFmpeg install success


[*] link ffmpeg

FF_LINK_C_OBJ_FILES =
FF_LINK_ASM_OBJ_FILES =
FF_DEP_LIBS =
FF_SPLAYER_SO = /Users/wangxueyan/zntemp/rtmp_srs/FFmpegBuildTool/android/build/ffmpeg-armv7a/output/libsffmpeg.so
FF_ANDROID_PLATFORM = android-21
FF_TOOLCHAIN_SYSROOT = /Users/wangxueyan/zntemp/rtmp_srs/FFmpegBuildTool/android/build/ffmpeg-armv7a/toolchain/sysroot
Use Compiler: arm-linux-androideabi-clang


compile error

export ANDROID_NDK=/Users/tian/Library/Android/sdk/ndk/23.1.7779620
export ANDROID_SDK=/Users/tian/Library/Android/sdk
./android.sh --arch-arm64-v8a 

error:

╰─➤  ./android.sh --arch-arm64-v8a  
INFO: /Users/tian/Library/Android/sdk/ndk/23.1.7779620
INFO: /Users/tian/Library/Android/sdk
INFO: Architectures:  arm64-v8a

INFO: Libraries: 

INFO: Building env_tools

Unescaped left brace in regex is passed through in regex; marked by <-- HERE in m/\${ <-- HERE ([^ \t=:+{}]+)}/ at /Users/tian/Downloads/libs-build-tool/env_tools/build/bin/automake line 3936.
INFO: Completed env tools build

INFO: Help Info

INFO: You are ready to build libs
make: `.gas' is up to date.
INFO: --------------------------------------------------------

INFO: Building arm64-v8a platform on API level 21

INFO: Starting new build for arm64-v8a on API level 21 

INFO: NDK_PATH /Users/tian/Library/Android/sdk/ndk/23.1.7779620

INFO: ARCH arm64-v8a

INFO: TOOLCHAIN darwin-x86_64

INFO: TOOLCHAIN_PATH /Users/tian/Downloads/libs-build-tool/android/ndk-toolchain-aarch64-linux-android

INFO: TOOLCHAIN_ARCH arm64

INFO: /Users/tian/Library/Android/sdk/ndk/23.1.7779620
INFO: /Users/tian/Library/Android/sdk
INFO: Building the contribs

cat: "/Users/tian/Library/Android/sdk/ndk/23.1.7779620/source.properties": No such file or directory
WARNING:__main__:make_standalone_toolchain.py is no longer necessary. The
$NDK/toolchains/llvm/prebuilt/darwin-x86_64/bin directory contains target-specific scripts that perform
the same task. For example, instead of:

    $ python $NDK/build/tools/make_standalone_toolchain.py \
        --arch arm64 --api 21 --install-dir toolchain
    $ toolchain/bin/clang++ src.cpp

Instead use:

    $ $NDK/toolchains/llvm/prebuilt/darwin-x86_64/bin/aarch64-linux-android21-clang++ src.cpp

Traceback (most recent call last):
  File "/Users/tian/Library/Android/sdk/ndk/23.1.7779620/build/tools/make_standalone_toolchain.py", line 377, in <module>
    main()
  File "/Users/tian/Library/Android/sdk/ndk/23.1.7779620/build/tools/make_standalone_toolchain.py", line 361, in main
    create_toolchain(install_path, args.arch, api, toolchain_path, host_tag)
  File "/Users/tian/Library/Android/sdk/ndk/23.1.7779620/build/tools/make_standalone_toolchain.py", line 224, in create_toolchain
    copy_tree(toolchain_path, install_path)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dir_util.py", line 163, in copy_tree
    verbose=verbose, dry_run=dry_run))
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dir_util.py", line 163, in copy_tree
    verbose=verbose, dry_run=dry_run))
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dir_util.py", line 167, in copy_tree
    dry_run=dry_run)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/file_util.py", line 110, in copy_file
    "can't copy '%s': doesn't exist or not a regular file" % src)
distutils.errors.DistutilsFileError: can't copy '/Users/tian/Library/Android/sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/darwin-x86_64/aarch64-linux-android/bin/as': doesn't exist or not a regular file

我有点搞不懂android/common.sh

# 获取AndroidNDK工具链路径
get_android_toolchain_path() {
    echo ${BASEDIR}/android/ndk-toolchain-$(get_android_target_host)
}

工具链的路径怎么是在当前项目路径下?

支持iOS吗

支持iOS吗?
顺便问一下 看到说需要 python 是python2.x还是python3.x

在windows的sublinux子系统下,输出的结果都是空

在window10的linux子系统下执行编译的时候会报错(openssl 和ffmpeg编译都没有结果):

[*] check ffmpeg env

./tools/do-compile-ffmpeg.sh: 295: export: Files/Docker/Docker/Resources/bin:/mnt/d/Python37/Scripts:/mnt/d/Python37:/mnt/d/PERL64/SITE/BIN:/mnt/d/PERL64/BIN:/mnt/d/PROGRAM: bad variable name

[*] Finished
我的确是在d盘python37下面有windows的python.

捕获

另外:
初始化FFmpeg配置模块:中的default模式是相对于
https://blog.csdn.net/biezhihua/article/details/86186420
这个文档中的all配置吗?
如果你需要更多的编码和格式
./init-config-ffmpeg all

环境:
win10 1903 with kali subliunx.

用CMakeList组织

看着和ijkplayer的那一套编译差不多的. 有考虑过用CMakeList组织么? 这样更方便源码引入FFmpeg到现有项目中?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.