Build vlc for android on ubuntu but compiler clang was choosed?

VLC for Android and Chrome OS specific usage questions
djstava
Blank Cone
Blank Cone
Posts: 70
Joined: 17 Dec 2009 05:17

Build vlc for android on ubuntu but compiler clang was choosed?

Postby djstava » 18 Jul 2017 05:08

I build vlc for android suceess on ubuntu 16.04,but when I change the vlc configuration(delete --disable-sout),error occur when rebuild the project.

Code: Select all

VLC source found Configuring ABI: armeabi-v7a API: 9 PATH: /home/djstava/longjing/vlc-android/toolchains/arm/bin:/home/djstava/Workshop/tool/SDK/platform-tools:/home/djstava/Workshop/tool/toolchains/arm-2011.09/bin:/home/djstava/.rbenv/shims:/home/djstava/.rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/djstava/Workshop/tool/SDK/platform-tools:/home/djstava/Workshop/tool/SDK/tools:/home/djstava/Workshop/tool/apache-maven-3.5.0/bin:/usr/local/go/bin EXTRA_CFLAGS: -march=armv7-a -mfpu=vfpv3-d16 -mcpu=cortex-a8 -mthumb -mfloat-abi=softfp -MMD -MP -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -no-canonical-prefixes -fno-integrated-as VLC_CFLAGS: -std=gnu11 -g -O2 -fstrict-aliasing -funsafe-math-optimizations Building tools Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE ([^ \t=:+{}]+)}/ at /home/djstava/longjing/vlc-android/vlc/extras/tools/build/bin/automake line 3936. protoc too old To-be-built packages: protoc You are ready to build VLC and its contribs make: `.gas' is up to date. Building the contribs Generating EGL pkg-config file Generating GLESv2 pkg-config file Guessing build system... x86_64-linux-gnu Creating configuration file... config.mak Bootstrap completed. Run "make" to start compilation. Other targets: * make install same as "make" * make prebuilt fetch and install prebuilt binaries * make list list packages * make fetch fetch required source tarballs * make fetch-all fetch all source tarballs * make distclean clean everything and undo bootstrap * make mostlyclean clean everything except source tarballs * make clean clean everything * make package prepare prebuilt packages * make help show this text make: Nothing to be done for `fetch'. cd ffmpeg && CC="/home/djstava/longjing/vlc-android/toolchains/arm/bin/clang" CXX="/home/djstava/longjing/vlc-android/toolchains/arm/bin/clang++" LD="/home/djstava/longjing/vlc-android/toolchains/arm/bin/arm-linux-androideabi-ld" AR="/home/djstava/longjing/vlc-android/toolchains/arm/bin/arm-linux-androideabi-ar" CCAS="/home/djstava/longjing/vlc-android/toolchains/arm/bin/clang -c" RANLIB="/home/djstava/longjing/vlc-android/toolchains/arm/bin/arm-linux-androideabi-ranlib" STRIP="arm-linux-androideabi-strip" PATH="/home/djstava/longjing/vlc-android/vlc/contrib/arm-linux-androideabi/bin:/home/djstava/longjing/vlc-android/vlc/extras/tools/build/bin:/home/djstava/longjing/vlc-android/vlc/extras/tools/build/bin:/home/djstava/longjing/vlc-android/toolchains/arm/bin:/home/djstava/Workshop/tool/SDK/platform-tools:/home/djstava/Workshop/tool/toolchains/arm-2011.09/bin:/home/djstava/.rbenv/shims:/home/djstava/.rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/djstava/Workshop/tool/SDK/platform-tools:/home/djstava/Workshop/tool/SDK/tools:/home/djstava/Workshop/tool/apache-maven-3.5.0/bin:/usr/local/go/bin" CPPFLAGS=" -march=armv7-a -mfpu=vfpv3-d16 -mcpu=cortex-a8 -mthumb -mfloat-abi=softfp -MMD -MP -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -no-canonical-prefixes -fno-integrated-as -I/home/djstava/longjing/vlc-android/vlc/contrib/arm-linux-androideabi/include" CFLAGS=" -march=armv7-a -mfpu=vfpv3-d16 -mcpu=cortex-a8 -mthumb -mfloat-abi=softfp -MMD -MP -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -no-canonical-prefixes -fno-integrated-as -I/home/djstava/longjing/vlc-android/vlc/contrib/arm-linux-androideabi/include -g -O2" CXXFLAGS=" -march=armv7-a -mfpu=vfpv3-d16 -mcpu=cortex-a8 -mthumb -mfloat-abi=softfp -MMD -MP -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -no-canonical-prefixes -fno-integrated-as -I/home/djstava/longjing/vlc-android/vlc/contrib/arm-linux-androideabi/include -fexceptions -frtti -D__STDC_FORMAT_MACROS=1 -D__STDC_CONSTANT_MACROS=1 -D__STDC_LIMIT_MACROS=1 -g -O2" LDFLAGS=" -Wl,--fix-cortex-a8 -L/home/djstava/longjing/vlc-android/toolchains/arm/arm-linux-androideabi/lib/armv7-a -lc++abi -lunwind -L/home/djstava/longjing/vlc-android/vlc/contrib/arm-linux-androideabi/lib" ./configure \ --extra-ldflags=" -Wl,--fix-cortex-a8 -L/home/djstava/longjing/vlc-android/toolchains/arm/arm-linux-androideabi/lib/armv7-a -lc++abi -lunwind -L/home/djstava/longjing/vlc-android/vlc/contrib/arm-linux-androideabi/lib" --cc="/home/djstava/longjing/vlc-android/toolchains/arm/bin/clang" --pkg-config="pkg-config" --disable-doc --disable-encoder=vorbis --disable-decoder=opus --enable-libgsm --enable-libopenjpeg --disable-debug --disable-avdevice --disable-devices --disable-avfilter --disable-filters --disable-protocol=concat --disable-bsfs --disable-bzlib --disable-avresample \ --disable-swresample --disable-iconv --disable-avisynth --disable-nvenc --enable-libmp3lame --enable-libvpx --disable-decoder=libvpx_vp8 --disable-decoder=libvpx_vp9 --enable-thumb --enable-cross-compile --disable-programs --cross-prefix=arm-linux-androideabi- --arch=arm --enable-neon --cpu=cortex-a8 --target-os=linux --enable-pic --as='gas-preprocessor.pl -as-type clang -arch arm /home/djstava/longjing/vlc-android/toolchains/arm/bin/clang' --enable-pthreads --nm="" --ar="/home/djstava/longjing/vlc-android/toolchains/arm/bin/arm-linux-androideabi-ar" \ --prefix="/home/djstava/longjing/vlc-android/vlc/contrib/arm-linux-androideabi" --enable-static --disable-shared cd x265/source && CC="/home/djstava/longjing/vlc-android/toolchains/arm/bin/clang" CXX="/home/djstava/longjing/vlc-android/toolchains/arm/bin/clang++" LD="/home/djstava/longjing/vlc-android/toolchains/arm/bin/arm-linux-androideabi-ld" AR="/home/djstava/longjing/vlc-android/toolchains/arm/bin/arm-linux-androideabi-ar" CCAS="/home/djstava/longjing/vlc-android/toolchains/arm/bin/clang -c" RANLIB="/home/djstava/longjing/vlc-android/toolchains/arm/bin/arm-linux-androideabi-ranlib" STRIP="arm-linux-androideabi-strip" PATH="/home/djstava/longjing/vlc-android/vlc/contrib/arm-linux-androideabi/bin:/home/djstava/longjing/vlc-android/vlc/extras/tools/build/bin:/home/djstava/longjing/vlc-android/vlc/extras/tools/build/bin:/home/djstava/longjing/vlc-android/toolchains/arm/bin:/home/djstava/Workshop/tool/SDK/platform-tools:/home/djstava/Workshop/tool/toolchains/arm-2011.09/bin:/home/djstava/.rbenv/shims:/home/djstava/.rbenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/djstava/Workshop/tool/SDK/platform-tools:/home/djstava/Workshop/tool/SDK/tools:/home/djstava/Workshop/tool/apache-maven-3.5.0/bin:/usr/local/go/bin" CPPFLAGS=" -march=armv7-a -mfpu=vfpv3-d16 -mcpu=cortex-a8 -mthumb -mfloat-abi=softfp -MMD -MP -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -no-canonical-prefixes -fno-integrated-as -I/home/djstava/longjing/vlc-android/vlc/contrib/arm-linux-androideabi/include -fPIC" CFLAGS=" -march=armv7-a -mfpu=vfpv3-d16 -mcpu=cortex-a8 -mthumb -mfloat-abi=softfp -MMD -MP -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -no-canonical-prefixes -fno-integrated-as -I/home/djstava/longjing/vlc-android/vlc/contrib/arm-linux-androideabi/include -g -O2 -fPIC" CXXFLAGS=" -march=armv7-a -mfpu=vfpv3-d16 -mcpu=cortex-a8 -mthumb -mfloat-abi=softfp -MMD -MP -fpic -ffunction-sections -funwind-tables -fstack-protector-strong -Wno-invalid-command-line-argument -Wno-unused-command-line-argument -no-canonical-prefixes -fno-integrated-as -I/home/djstava/longjing/vlc-android/vlc/contrib/arm-linux-androideabi/include -fexceptions -frtti -D__STDC_FORMAT_MACROS=1 -D__STDC_CONSTANT_MACROS=1 -D__STDC_LIMIT_MACROS=1 -g -O2 -fPIC" LDFLAGS=" -Wl,--fix-cortex-a8 -L/home/djstava/longjing/vlc-android/toolchains/arm/arm-linux-androideabi/lib/armv7-a -lc++abi -lunwind -L/home/djstava/longjing/vlc-android/vlc/contrib/arm-linux-androideabi/lib" cmake . -DCMAKE_TOOLCHAIN_FILE=/home/djstava/longjing/vlc-android/vlc/contrib/contrib-android-arm-linux-androideabi/toolchain.cmake -DCMAKE_INSTALL_PREFIX=/home/djstava/longjing/vlc-android/vlc/contrib/arm-linux-androideabi -DENABLE_SHARED=OFF -- cmake version 3.5.1 -- Detected x86 target processor -- Could NOT find NUMA (missing: NUMA_ROOT_DIR NUMA_INCLUDE_DIR NUMA_LIBRARY) -- Found Yasm 1.3.0 to build assembly primitives -- x265 version 1.9 -- Configuring done -- Generating done -- Build files have been written to: /home/djstava/longjing/vlc-android/vlc/contrib/contrib-android-arm-linux-androideabi/x265/source cd x265/source && make install make[1]: Entering directory `/home/djstava/longjing/vlc-android/vlc/contrib/contrib-android-arm-linux-androideabi/x265/source' make[2]: Entering directory `/home/djstava/longjing/vlc-android/vlc/contrib/contrib-android-arm-linux-androideabi/x265/source' make[3]: Entering directory `/home/djstava/longjing/vlc-android/vlc/contrib/contrib-android-arm-linux-androideabi/x265/source' make[3]: Entering directory `/home/djstava/longjing/vlc-android/vlc/contrib/contrib-android-arm-linux-androideabi/x265/source' make[3]: Leaving directory `/home/djstava/longjing/vlc-android/vlc/contrib/contrib-android-arm-linux-androideabi/x265/source' make[3]: Leaving directory `/home/djstava/longjing/vlc-android/vlc/contrib/contrib-android-arm-linux-androideabi/x265/source' make[3]: Entering directory `/home/djstava/longjing/vlc-android/vlc/contrib/contrib-android-arm-linux-androideabi/x265/source' make[3]: Entering directory `/home/djstava/longjing/vlc-android/vlc/contrib/contrib-android-arm-linux-androideabi/x265/source' [ 1%] Building CXX object encoder/CMakeFiles/encoder.dir/analysis.cpp.o [ 2%] Building CXX object encoder/CMakeFiles/encoder.dir/search.cpp.o [ 3%] Building CXX object common/CMakeFiles/common.dir/x86/asm-primitives.cpp.o clang38++: error: the clang compiler does not support '-march=i686' make[3]: *** [encoder/CMakeFiles/encoder.dir/analysis.cpp.o] Error 1 make[3]: *** Waiting for unfinished jobs.... clang38++: error: the clang compiler does not support '-march=i686' make[3]: *** [encoder/CMakeFiles/encoder.dir/search.cpp.o] Error 1 make[3]: Leaving directory `/home/djstava/longjing/vlc-android/vlc/contrib/contrib-android-arm-linux-androideabi/x265/source' make[2]: *** [encoder/CMakeFiles/encoder.dir/all] Error 2 make[2]: *** Waiting for unfinished jobs.... clang38++: error: the clang compiler does not support '-march=i686' make[3]: *** [common/CMakeFiles/common.dir/x86/asm-primitives.cpp.o] Error 1 make[3]: *** Waiting for unfinished jobs.... [ 5%] Building CXX object common/CMakeFiles/common.dir/vec/vec-primitives.cpp.o [ 6%] Building CXX object common/CMakeFiles/common.dir/vec/dct-sse3.cpp.o clang38++: error: the clang compiler does not support '-march=i686' make[3]: *** [common/CMakeFiles/common.dir/vec/vec-primitives.cpp.o] Error 1 clang38++: error: the clang compiler does not support '-march=i686' make[3]: *** [common/CMakeFiles/common.dir/vec/dct-sse3.cpp.o] Error 1 make[3]: Leaving directory `/home/djstava/longjing/vlc-android/vlc/contrib/contrib-android-arm-linux-androideabi/x265/source' make[2]: *** [common/CMakeFiles/common.dir/all] Error 2 make[2]: Leaving directory `/home/djstava/longjing/vlc-android/vlc/contrib/contrib-android-arm-linux-androideabi/x265/source' make[1]: *** [all] Error 2 make[1]: Leaving directory `/home/djstava/longjing/vlc-android/vlc/contrib/contrib-android-arm-linux-androideabi/x265/source' make: *** [.x265] Error 2 make: *** Waiting for unfinished jobs.... Unknown option "". See ./configure --help for available options. make: *** [.ffmpeg] Error 1 contribs: make failed
I see the clang was choosed.Why???

Dekans
Developer
Developer
Posts: 487
Joined: 12 Dec 2014 14:09
VLC version: master
Operating System: Linux

Re: Build vlc for android on ubuntu but compiler clang was choosed?

Postby Dekans » 25 Aug 2017 15:03

Because gcc is not maintained in Android NDK anymore.
And we need clang for the medialibrary


Return to “VLC for Android and Chrome OS”

Who is online

Users browsing this forum: No registered users and 51 guests