मैं एंड्रॉइड एनडीके आर 8 डी, और ग्रहण जूनो का उपयोग कर रहा हूं। मैं सी ++ कोड को संकलित करने की कोशिश कर रहा हूं जो ग्रहण में देशी एंड्रॉइड प्रोजेक्ट में सी ++ 11 सामान जैसे mutex
, lock_guard
, shared_ptr
आदि का उपयोग करता है।एंड्रॉइड एनएनडीके और ग्रहण के साथ सी ++ 11 कोड को संकलित कैसे करें?
"error: 'shared_ptr' is not a member of 'std'"
"fatal error: mutex: No such file or directory"
मैं एक ऐसी ही सवाल here भर में आया था:
मैं की तरह त्रुटियों मिलता है। ऐसा लगता है कि उनके लिए काम करना है, लेकिन स्पष्टीकरण पूरा नहीं हुआ है इसलिए मैं इसे मेरे लिए काम नहीं कर सकता।
मैं Android.mk
फाइल करने के लिए Application.mk
और "LOCAL_CFLAGS += -std=c++11"
को "NDK_TOOLCHAIN_VERSION=4.7"
गयी। फिर भी, यह संकलित नहीं करता है।
यह ऊपर के लिंक में कहते हैं:
"Be sure that the standard library include path (like /android-ndk-r8d/sources/cxx-stl/gnu-libstdc++/4.7/include) is in the target settings."
कैसे और मैं इसे जहां डालूँ?
मुझे एक्लिप्स आईडीई (स्रोत पर, संकलन से पहले) में त्रुटियां भी मिलती हैं। मुझे पता है कि मुझे उन्हें हल करने के लिए "__GXX_EXPERIMENTAL_CXX0X__"
परिभाषित करना चाहिए, लेकिन मुझे नहीं पता कि इसे कहां रखा जाए।
तो, अगर कोई संकलन और सी ++ 11 के साथ ग्रहण करने के तरीके के बारे में पूर्ण स्पष्टीकरण के साथ उत्तर पोस्ट कर सकता है तो यह बहुत अच्छा होगा।
एनडीके दस्तावेज़ पढ़ें, यह संभव नहीं है। – Geoffroy
http://stackoverflow.com/questions/14532057/smart-pointers-not-working-with-android-ndk-r8 ऐसा लगता है कि उन्होंने इसे – DeathlessHorsie
प्रबंधित किया है जो आप C++ के लिए उपयोग कर रहे हैं? – naxchange