2016-12-17 6 views
2

Я пытаюсь создать поддержку аналитики в приложении Qt (Android и iOS) с использованием библиотек Firebase C++ (2.0.0/2.1.0). Когда мое приложение связано, я получаю следующие ошибки:Ошибки при связывании библиотеки Firebase C++ (аналитика)

blaze-out/arm-linux-androideabi-4.8-bionic-armv7a-opt/genfiles/firebase/app/client/cpp/include/firebase/variant.h:533: error: undefined reference to 'firebase::Variant::assert_is_type(firebase::Variant::Type) const' 
blaze-out/arm-linux-androideabi-4.8-bionic-armv7a-opt/genfiles/firebase/app/client/cpp/include/firebase/variant.h:543: error: undefined reference to 'firebase::Variant::assert_is_type(firebase::Variant::Type) const' 
blaze-out/arm-linux-androideabi-4.8-bionic-armv7a-opt/genfiles/firebase/app/client/cpp/include/firebase/variant.h:553: error: undefined reference to 'firebase::Variant::assert_is_type(firebase::Variant::Type) const' 
blaze-out/arm-linux-androideabi-4.8-bionic-armv7a-opt/genfiles/firebase/app/client/cpp/include/firebase/variant.h:567: error: undefined reference to 'firebase::Variant::assert_is_string() const' 
firebase/analytics/client/cpp/src/analytics_android.cc:228: error: undefined reference to 'firebase::Variant::TypeName(firebase::Variant::Type)' 
collect2: error: ld returned 1 exit status 

Что мне не хватает?

я в том числе следующие заголовки (следующие примеры из GitHub)

#include "firebase/analytics.h" 
#include "firebase/analytics/event_names.h" 
#include "firebase/analytics/parameter_names.h" 
#include "firebase/analytics/user_property_names.h" 

И связываннии libapp.a и libanalytics.a в моем файле: при-

LIBS += -L$$FIREBASE_SDK_LIBS_PATH -lapp 
LIBS += -L$$FIREBASE_SDK_LIBS_PATH -lanalytics 

У меня есть Пример AdMob, работающий с аналогичной настройкой, но я не могу заставить аналитику строить ...

ответ

4

Оказалось, что порядок ссылок очень важен.

Ссылки libanalytics.a Перед libapp.a и работает

LIBS += -L$$FIREBASE_SDK_LIBS_PATH -lanalytics 
LIBS += -L$$FIREBASE_SDK_LIBS_PATH -lapp 

(я связывающее приложение первое)

Смежные вопросы