std::logic_error::logic_error 未定义

Tre*_*rey 3 c++ admob firebase

最近我从旧版本的 firebase 切换到了最新版本。切换后,由于错误,我无法编译我的应用程序(即使不使用 firebase 代码)

third_party/java/android/android_ndk_linux/r14/sources/cxx-stl/llvm-libc++/include/stdexcept:127: error: undefined reference to 'std::logic_error::logic_error(char const*)'
  clang++.exe: error: linker command failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

一旦我不包含 . 这个错误就会消失#include "firebase/admob.h"

我已正确链接到 firebase。我确保使用-std=c++11

也许我犯了一个菜鸟错误,但我一生都无法弄清楚这一点。

我很乐意根据需要提供更多信息。

S.M*_*.M. 5

从对链接器消息的未定义引用来看,std::logic_error::logic_error您似乎正在链接gcc. 您需要将C++应用程序链接到g++. 或者链接gcc并添加-lstdc++到链接器命令行。