Hello:
I am unable to build the sample iOS app for the simulator.
I am following the build instructions from
http://www.webrtc.org/native-code/ios.
I am getting the following errors using Xcode 6.2.
Is anyone else getting these errors?
I followed the instructions in
http://www.webrtc.org/native-code/ios to at T several times and got the same build errors every time.
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.10.2
BuildVersion: 14C1514
$ xcodebuild -version
Xcode 6.2
$ uname -m
x86_64
$ git clone
https://chromium.googlesource.com/chromium/tools/depot_tools.git
$ export PATH=`pwd`/depot_tools:"$PATH”
$ export GYP_DEFINES="OS=ios”
$ export PATH=$PATH:`pwd`/depot_tools
$ fetch webrtc_ios (it took about 1-hour for the download: there were no errors)
Running: gclient config --spec 'solutions = [
{
"managed": False,
"name": "src",
"url": "
https://chromium.googlesource.com/external/webrtc.git",
"custom_deps": {},
"deps_file": "DEPS",
"safesync_url": "",
},
]
target_os = ["ios", "mac"]
'
Running: gclient sync --with_branch_heads
[0:01:00] Still working on:
[0:01:00] src
…
…
bucket chromium-webrtc-resources src/resources' took 455.15 secs
________ running '/usr/bin/python src/webrtc/build/gyp_webrtc -Dextra_gyp_flag=0' in '/Users/bdurant/work/att/sdk/ewebrtc-ios-sdk/google-ios'
Updating projects from gyp files...
Hook '/usr/bin/python src/webrtc/build/gyp_webrtc -Dextra_gyp_flag=0' took 17.01 secs
Running: git submodule foreach 'git config -f $toplevel/.git/config submodule.$name.ignore all'
Running: git config --add remote.origin.fetch '+refs/tags/*:refs/tags/*'
Running: git config diff.ignoreSubmodules all
$ export GYP_DEFINES="OS=ios target_arch=ia32”
$ export GYP_GENERATOR_FLAGS="output_dir=out_sim”
$ cd src
$ webrtc/build/gyp_webrtc
Updating projects from gyp files...
<--- bdurant@attiss[Mac OS X-10.10.2-14C1514]:/Users/bdurant/work/att/sdk/ewebrtc-ios-sdk/google-ios/src --->
$ ninja -C out_sim/Debug-iphoneos AppRTCDemo
ninja: Entering directory `out_sim/Debug-iphoneos'
[88/2296] CC obj/chromium/src/third_pa...sqlite/src/ext/icu/sqlite_regexp.icu.o
../../chromium/src/third_party/sqlite/src/ext/icu/icu.c:395:11: warning: implicit conversion turns string literal into bool: 'char [44]' to '_Bool' [-Wstring-conversion]
assert(!"Unexpected return value from ucol_strcoll()");
~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.2.sdk/usr/include/assert.h:93:25: note: expanded from macro 'assert'
(__builtin_expect(!(e), 0) ? __assert_rtn(__func__, __FILE__, __LINE__, #e) : (void)0)
^
1 warning generated.
[599/2296] CC obj/chromium/src/net/third_party/nss/ssl/libssl.sslmutex.o
../../chromium/src/net/third_party/nss/ssl/sslmutex.c:522:14: warning: 'sem_init' is deprecated [-Wdeprecated-declarations]
rv = sem_init(&pMutex->u.sem, shared, 1);
^
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.2.sdk/usr/include/sys/semaphore.h:55:5: note: 'sem_init' has been explicitly marked deprecated here
int sem_init(sem_t *, int, unsigned int) __deprecated;
^
../../chromium/src/net/third_party/nss/ssl/sslmutex.c:544:7: warning: 'sem_destroy' is deprecated [-Wdeprecated-declarations]
rv = sem_destroy(&pMutex->u.sem);
^
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.2.sdk/usr/include/sys/semaphore.h:53:5: note: 'sem_destroy' has been explicitly marked deprecated here
int sem_destroy(sem_t *) __deprecated;
^
2 warnings generated.
[767/2296] CC obj/chromium/src/third_p...libvpx_intrinsics_sse2.variance_sse2.o
clang: warning: argument unused during compilation: '-msse2'
[768/2296] CC obj/chromium/src/third_p...libvpx_intrinsics_sse2.idct_blk_sse2.o
clang: warning: argument unused during compilation: '-msse2'
[770/2296] CC obj/chromium/src/third_p...x_intrinsics_sse2.vp8_enc_stubs_sse2.o
FAILED: ../../third_party/llvm-build/Release+Asserts/bin/clang -MMD -MF obj/chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/libvpx_intrinsics_sse2.vp8_enc_stubs_sse2.o.d -DV8_DEPRECATION_WARNINGS -DDISABLE_NACL -DCHROMIUM_BUILD -DCR_CLANG_REVISION=233105-1 -DUSE_LIBJPEG_TURBO=1 -DENABLE_CONFIGURATION_POLICY -DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE -DDONT_EMBED_BUILD_METADATA -DCLD_VERSION=2 -DDISABLE_FTP_SUPPORT=1 -DUSE_LIBPCI=1 -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DWTF_USE_DYNAMIC_ANNOTATIONS=1 -Igen -I../../chromium/src/third_party/libvpx/source/config/linux/ia32 -I../../chromium/src/third_party/libvpx/source/libvpx -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.2.sdk -O0 -gdwarf-2 -fvisibility=hidden -Wnewline-eof -miphoneos-version-min=7.0 -arch arm64 -Wendif-labels -Wno-unused-parameter -Wno-missing-field-initializers -Wno-selector-type-mismatch -Wno-conversion -Wno-parentheses-equality -Wheader-hygiene -Wno-char-subscripts -Wno-unneeded-internal-declaration -Wno-covered-switch-default -Wno-c++11-narrowing -Wno-deprecated-register -Wno-inconsistent-missing-override -std=c99 -Xclang -load -Xclang /Users/bdurant/work/att/sdk/ewebrtc-ios-sdk/google-ios/src/third_party/llvm-build/Release+Asserts/lib/libFindBadConstructs.dylib -Xclang -add-plugin -Xclang find-bad-constructs -fcolor-diagnostics -msse2 -fstack-protector-all -Wno-undefined-bool-conversion -Wno-tautological-undefined-compare -c ../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/vp8_enc_stubs_sse2.c -o obj/chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/libvpx_intrinsics_sse2.vp8_enc_stubs_sse2.o
clang: warning: argument unused during compilation: '-msse2'
In file included from ../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/vp8_enc_stubs_sse2.c:14:
../../chromium/src/third_party/libvpx/source/libvpx/vpx_ports/x86.h:171:3: error: invalid output constraint '=a' in asm
cpuid(0, 0, reg_eax, reg_ebx, reg_ecx, reg_edx);
^
../../chromium/src/third_party/libvpx/source/libvpx/vpx_ports/x86.h:54:27: note: expanded from macro 'cpuid'
: "=a" (ax), "=D" (bx), "=c" (cx), "=d" (dx) \
^
../../chromium/src/third_party/libvpx/source/libvpx/vpx_ports/x86.h:177:3: error: invalid output constraint '=a' in asm
cpuid(1, 0, reg_eax, reg_ebx, reg_ecx, reg_edx);
^
../../chromium/src/third_party/libvpx/source/libvpx/vpx_ports/x86.h:54:27: note: expanded from macro 'cpuid'
: "=a" (ax), "=D" (bx), "=c" (cx), "=d" (dx) \
^
../../chromium/src/third_party/libvpx/source/libvpx/vpx_ports/x86.h:197:7: error: invalid output constraint '=a' in asm
cpuid(7, 0, reg_eax, reg_ebx, reg_ecx, reg_edx);
^
../../chromium/src/third_party/libvpx/source/libvpx/vpx_ports/x86.h:54:27: note: expanded from macro 'cpuid'
: "=a" (ax), "=D" (bx), "=c" (cx), "=d" (dx) \
^
../../chromium/src/third_party/libvpx/source/libvpx/vpx_ports/x86.h:214:36: error: invalid output constraint '=a' in asm
__asm__ __volatile__("rdtsc\n\t":"=a"(tsc):);
^
4 errors generated.
[770/2296] CC obj/chromium/src/third_p...x_intrinsics_sse2.recon_wrapper_sse2.o
clang: warning: argument unused during compilation: '-msse2'
[770/2296] CC obj/chromium/src/third_p...ibvpx_intrinsics_sse2.denoising_sse2.o
FAILED: ../../third_party/llvm-build/Release+Asserts/bin/clang -MMD -MF obj/chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/libvpx_intrinsics_sse2.denoising_sse2.o.d -DV8_DEPRECATION_WARNINGS -DDISABLE_NACL -DCHROMIUM_BUILD -DCR_CLANG_REVISION=233105-1 -DUSE_LIBJPEG_TURBO=1 -DENABLE_CONFIGURATION_POLICY -DSYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE -DDONT_EMBED_BUILD_METADATA -DCLD_VERSION=2 -DDISABLE_FTP_SUPPORT=1 -DUSE_LIBPCI=1 -DDYNAMIC_ANNOTATIONS_ENABLED=1 -DWTF_USE_DYNAMIC_ANNOTATIONS=1 -Igen -I../../chromium/src/third_party/libvpx/source/config/linux/ia32 -I../../chromium/src/third_party/libvpx/source/libvpx -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.2.sdk -O0 -gdwarf-2 -fvisibility=hidden -Wnewline-eof -miphoneos-version-min=7.0 -arch arm64 -Wendif-labels -Wno-unused-parameter -Wno-missing-field-initializers -Wno-selector-type-mismatch -Wno-conversion -Wno-parentheses-equality -Wheader-hygiene -Wno-char-subscripts -Wno-unneeded-internal-declaration -Wno-covered-switch-default -Wno-c++11-narrowing -Wno-deprecated-register -Wno-inconsistent-missing-override -std=c99 -Xclang -load -Xclang /Users/bdurant/work/att/sdk/ewebrtc-ios-sdk/google-ios/src/third_party/llvm-build/Release+Asserts/lib/libFindBadConstructs.dylib -Xclang -add-plugin -Xclang find-bad-constructs -fcolor-diagnostics -msse2 -fstack-protector-all -Wno-undefined-bool-conversion -Wno-tautological-undefined-compare -c ../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c -o obj/chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/libvpx_intrinsics_sse2.denoising_sse2.o
clang: warning: argument unused during compilation: '-msse2'
In file included from ../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:17:
/Users/bdurant/work/att/sdk/ewebrtc-ios-sdk/google-ios/src/chromium/src/third_party/llvm-build/Release+Asserts/bin/../lib/clang/3.7.0/include/emmintrin.h:28:2: error: "SSE2 instruction set not enabled"
#error "SSE2 instruction set not enabled"
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:21:46: error: unknown type name '__m128i'
static INLINE unsigned int abs_sum_diff_16x1(__m128i acc_diff) {
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:22:9: error: unknown type name '__m128i'
const __m128i k_1 = _mm_set1_epi16(1);
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:22:23: error: implicit declaration of function '_mm_set1_epi16' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
const __m128i k_1 = _mm_set1_epi16(1);
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:23:9: error: unknown type name '__m128i'
const __m128i acc_diff_lo = _mm_srai_epi16(
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:23:31: error: implicit declaration of function '_mm_srai_epi16' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
const __m128i acc_diff_lo = _mm_srai_epi16(
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:23:31: note: did you mean '_mm_set1_epi16'?
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:22:23: note: '_mm_set1_epi16' declared here
const __m128i k_1 = _mm_set1_epi16(1);
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:24:7: error: implicit declaration of function '_mm_unpacklo_epi8' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
_mm_unpacklo_epi8(acc_diff, acc_diff), 8);
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:25:9: error: unknown type name '__m128i'
const __m128i acc_diff_hi = _mm_srai_epi16(
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:26:7: error: implicit declaration of function '_mm_unpackhi_epi8' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
_mm_unpackhi_epi8(acc_diff, acc_diff), 8);
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:26:7: note: did you mean '_mm_unpacklo_epi8'?
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:24:7: note: '_mm_unpacklo_epi8' declared here
_mm_unpacklo_epi8(acc_diff, acc_diff), 8);
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:27:9: error: unknown type name '__m128i'
const __m128i acc_diff_16 = _mm_add_epi16(acc_diff_lo, acc_diff_hi);
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:27:31: error: implicit declaration of function '_mm_add_epi16' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
const __m128i acc_diff_16 = _mm_add_epi16(acc_diff_lo, acc_diff_hi);
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:28:9: error: unknown type name '__m128i'
const __m128i hg_fe_dc_ba = _mm_madd_epi16(acc_diff_16, k_1);
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:28:31: error: implicit declaration of function '_mm_madd_epi16' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
const __m128i hg_fe_dc_ba = _mm_madd_epi16(acc_diff_16, k_1);
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:28:31: note: did you mean '_mm_add_epi16'?
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:27:31: note: '_mm_add_epi16' declared here
const __m128i acc_diff_16 = _mm_add_epi16(acc_diff_lo, acc_diff_hi);
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:29:9: error: unknown type name '__m128i'
const __m128i hgfe_dcba = _mm_add_epi32(hg_fe_dc_ba,
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:29:29: error: implicit declaration of function '_mm_add_epi32' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
const __m128i hgfe_dcba = _mm_add_epi32(hg_fe_dc_ba,
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:29:29: note: did you mean '_mm_add_epi16'?
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:27:31: note: '_mm_add_epi16' declared here
const __m128i acc_diff_16 = _mm_add_epi16(acc_diff_lo, acc_diff_hi);
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:30:43: error: implicit declaration of function '_mm_srli_si128' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
_mm_srli_si128(hg_fe_dc_ba, 8));
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:31:9: error: unknown type name '__m128i'
const __m128i hgfedcba = _mm_add_epi32(hgfe_dcba,
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:33:31: error: implicit declaration of function '_mm_cvtsi128_si32' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
unsigned int sum_diff = abs(_mm_cvtsi128_si32(hgfedcba));
^
../../chromium/src/third_party/libvpx/source/libvpx/vp8/encoder/x86/denoising_sse2.c:51:5: error: use of undeclared identifier '__m128i'
__m128i acc_diff = _mm_setzero_si128();
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
[770/2296] CXX obj/webrtc/video_engine/video_engine_core.vie_sync_module.o
ninja: build stopped: subcommand failed.