2016-12-17 3 views
2

Firebase C++ライブラリ(2.0.0/2.1.0)を使用してQt(AndroidおよびiOS)アプリケーションに解析サポートを構築しようとしています。私のアプリがリンクされているとき、私は次のエラーを受け取ります:Firebase C++(analytics)ライブラリをリンクする際のエラー

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 

私は何が欠けていますか?

私は

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

そして、私のPRIファイルにlibapp.aとlibanalytics.aにリンク(GitHubの例から、次の)以下のヘッダを含めている:私は持っている

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 

(最初に私がリンクされたアプリを)作品

関連する問題