A criação do AppRTCDemo falhou no LINK md5sum_bin_host

1

Eu fiz todas as instruções para construir o AppRTCDemo no Ubuntu 15.10 neste link link e quando eu estou tentando este comando "ninja -C out / Debug AppRTCDemo" eu recebo este resultado

ninja: Entrando no diretório 'out / Debug' [2326/2553] ACTION Compilando fontes java de libjingle_peerconnection_java java / android / org / webrtc / VideoCapturerAndroid.java: 49: aviso: [deprecation] A câmera em android.hardware foi preterida     android.hardware.Camera.PreviewCallback,                     ^

java / android / org / webrtc / VideoCapturerAndroid.java: 49: aviso: [deprecation] PreviewCallback in Camera foi descontinuado     android.hardware.Camera.PreviewCallback,                            ^

2 avisos [2530/2553] LINK md5sum_bin_host

FAILED: ../../third_party/llvm-build/Release+Asserts/bin/clang++ -Wl, -z, agora -Wl, -z, relro -Wl, -z, defs -pthread -fPIC - B / media / shady / Shady / webrtc_checkout / src / third_party / binutils / Linux_x64 / Lançamento / bin-o md5sum_bin_host -Wl, - start-group obj.host/chromium/src/tools/android/md5sum/md5sum_bin_host.md5sum. o obj.host/chromium/src/base/libbase.a obj.host/chromium/src/base/libbase_static.a obj.host/chromium/src/third_party/modp_b64/libmodp_b64.a obj.host/chromium/src/ base / third_party / dynamic_annotations / libdynamic_annotations.a obj.host/chromium/src/base/third_party/libevent/libevent.a -Wl, - fim-grupo -lrt

/usr/lib/gcc/x86_64-linux-gnu/5.2.1 /../../../../ include / c ++ / 5.2.1 / bits / atomic_base.h: 362: erro: Referência indefinida para '__atomic_is_lock_free'

/usr/lib/gcc/x86_64-linux-gnu/5.2.1 /../../../../ include / c ++ / 5.2.1 / bits / atomic_base.h: 362: erro: Referência indefinida para '__atomic_is_lock_free'

/usr/lib/gcc/x86_64-linux-gnu/5.2.1 /../../../../ include / c ++ / 5.2.1 / bits / atomic_base.h: 354: erro: Referência indefinida para '__atomic_is_lock_free'

clang: erro: o comando linker falhou com o código de saída 1 (use -v para ver a invocação)

ninja: build parado: subcomando falhou.

Por favor, qualquer um pode me ajudar porque estou preso a esse erro por um bom tempo e fiz muitas buscas na internet e não achei nada útil. Agradecemos antecipadamente.

    
por Shady Ahmed 25.02.2016 / 12:53

1 resposta

0

Eu recebi este erro na ramificação 51. Descobri que o problema é md5sum deve vincular a libatomic quando usar a versão gcc 5.x. Então, eu modifico o arquivo <dir of webrtc>/src/chromium/src/tools/android/md5sum/md5sum.gyp da seguinte forma:

diff --git a/tools/android/md5sum/md5sum.gyp b/tools/android/md5sum/md5sum.gyp
index 9099ba9..177883d 100644  
--- a/tools/android/md5sum/md5sum.gyp  
+++ b/tools/android/md5sum/md5sum.gyp  
@@ -76,6 +76,18 @@  
       'sources': [  
         'md5sum.cc',  
       ],  
+      'conditions': [  
+        [  
+            "OS=='android'",  
+            {  
+            "link_settings": {    
+                "libraries": [  
+                    "-latomic"
+                    ]  
+                }  
+            }  
+        ],  
+      ],  
     },  
   ],   
 }   

, em seguida, cd to <dir of webrtc>/src e executar:

python webrtc/build/gyp_webrtc.py
ninja -C out/Debug AppRTCDemo
    
por derrauber 15.04.2016 / 07:43