当前位置: 首页 > 知识库问答 >
问题:

错误:“to_string”不是“std”的成员

孔甫
2023-03-14

它可能是重复的,但我尝试了所有我在StackOverflow上找到的解决方案。

我不能使用to_string(int)但我不能。我尝试修改我的makefile太多次了。我的最后一个配置是:

Android.mk

LOCAL_PATH:=$(调用my-dir)

包括$(LOCAL_PATH)/jsoncpp/android.mk

包括/users/rafaelruizmunoz/desktop/androiddevelopment/opencv-2.4.9-android-sdk/sdk/native/jni/opencv.mk

opencv_lib_type:=共享

LOCAL_C_INCLUDES+=/users/rafaelruizmunoz/opencvscan/opencvtry/

LOCAL_C_INCLUDES+=/users/rafaelruizmunoz/desktop/rd/opencvtry/libraries/jsoncpp-master/include

LOCAL_PATH:=jni

LOCAL_ALLOW_UNDEFINED_SYMBOLS:=true

LOCAL_MODULE:=libXYZ

LOCAL_MODULE_NAME:=mylibXYZ

LOCAL_SHARED_LIBRARIES:=libJsoncpp libopencv_java

包括$(BUILD_SHARED_LIBRARY)

这是我的应用程序

APP_STL:=gnustl_static

APP_CPPFLAGS:=-frtti-fexceptions

APP_ABI:=全部

APP_CPPFLAGS:=-std=gnu++0x

APP_CPPFLAGS+=-FRTTI

APP_CPPFLAGS+=-fexceptions

NDK_TOOLCHAIN_VERSION:=4.8

LOCAL_C_INCLUDES+=${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/4.8/include

APP_USE_CPP0X:=真

共有1个答案

滑乐逸
2023-03-14

我也遇到了这个问题。to_string在GNU-libstdc++“开箱即用”中不可用。我搜索了源代码,发现std::to_string确实在库中(sources/cxx-stl/gnu-libstdc++/4.9/include/bits/basic_string.h),但被

#if ((__cplusplus >= 201103L) && defined(_GLIBCXX_USE_C99) \
     && !defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF))

在将-d_glibcxx_use_c99添加到构建中之后,将选择std::to_string。

 类似资料:
  • 问题内容: 好吧,我有 tmp.cpp: 但是当我尝试编译时,我得到: 我正在运行g ++版本4.8.1。与我在那里发现的所有其他对此错误的引用不同,我 没有 使用MinGW,而是在Linux(3.11.2)上。 任何想法为什么会这样?这是标准行为,我做错了什么,还是某个地方有错误? 问题答案: 您可能需要指定C ++版本 我手头没有gcc 4.8.1,但是在旧版GCC中,您可以使用 至少我相信g

  • 我在尝试用std::function和std::bind绑定方法时遇到了一个问题。 在我的通信服务类中: CommunicationService::ManageGetRequest签名: BindGET签名: 请求函数类型定义: BindGET上的错误: 错误C2664:“void RESTServer::BindGET(RequestFunction)”:无法从“std::\u Binder”

  • 我正在编译一个scala应用程序,我发现了标题中键入的错误。 Scala版本:Scala 2.11.8 Spark版本:Spark 1.6.1 Intellij:20161.3 libraryDependencies+=“org.apache.spark”%%“Spark-core”%“1.6.1” scala和spark版本之间可能不兼容?

  • 问题内容: 收到此错误: angular.min.js:122 TypeError:$ http.get(…)。success在Object.invoke(angular.min)的new(app.js:12)的getUserInfo(app.js:7)处不是函数.js:43)在Q.instance(angular.min.js:93)在p(angular.min.js:68)在g(angular

  • 问题内容: 我使用的是C ++ OpenCL包装程序,我想知道为什么我的程序崩溃了。我发现对的任何调用均引发错误。 程序输出: 这是的输出: –libdir=/usr/lib –libexecdir=/usr/lib –mandir=/usr/share/man –infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ –