Это может быть дубликат, но я пробовал все решения, которые я нашел и выпадал из StackOverflow.error: 'to_string' не является членом 'std'
Я делаю библиотеку на C++ с OpenCV и пытаюсь ее скомпилировать для Android.
Я не могу использовать to_string(int)
, но я не могу. Я пытался изменить свой makefile слишком много раз. Моя последняя конфигурация это на:
Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
OPENCV_CAMERA_MODULES:=off
OPENCV_INSTALL_MODULES:=on
include $(LOCAL_PATH)/jsoncpp/Android.mk
include /Users/rafaelruizmunoz/Desktop/AndroidDevelopment/OpenCV-2.4.9-android- sdk/sdk/native/jni/OpenCV.mk
OPENCV_LIB_TYPE:=SHARED
LOCAL_C_INCLUDES += $(LOCAL_PATH)
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_SRC_FILES := androidClass.cpp main.cpp utils.cpp
LOCAL_LDLIBS += -llog -ldl
LOCAL_CPPFLAGS := -std=c++11 CFLAGS=-g -Wall -Wextra -std=c++11 -Wno-write-strings ../../include/boost
LOCAL_SHARED_LIBRARIES := libJsoncpp libopencv_java
include $(BUILD_SHARED_LIBRARY)
и это мой Application.mk
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_ABI := all
APP_MODULES := libXYZ libJsoncpp
APP_CPPFLAGS := -std=gnu++0x
APP_CPPFLAGS += -frtti
APP_CPPFLAGS += -fexceptions
APP_CPPFLAGS += -DDEBUG
APP_CPPFLAGS += -std=c++11
NDK_TOOLCHAIN_VERSION := 4.8
LOCAL_C_INCLUDES += ${ANDROID_NDK}/sources/cxx-stl/gnu-libstdc++/4.8/include
APP_USE_CPP0X := true
Спасибо заранее.
Является ли ваш исходный файл, включая '' перед тем, как использовать 'std :: to_string' ...? Если это так, вы можете использовать 'g ++ -E ...', чтобы увидеть вывод препроцессора, и проверить 'to_string' есть ... если не проверить условный' # ifdef' в заголовке и google, который определяет, что вам не хватает. XCode может определять дополнительные символы препроцессора, которые вам нужны ... –
Да, это действительно хорошо работает на XCode. Когда я его компилирую, библиотека отлично работает. –
Хорошо, я собираюсь это сделать –