2013-04-23 8 views
7

के साथ विफल रहता है मैं एंड्रॉइड एनडीके स्टैंडअलोन टूलचेन का उपयोग करके कुछ बनाने की कोशिश कर रहा हूं। हालांकि, मैं इन त्रुटियों में भाग रहा हूं।सेमेक एंड्रॉइड ndk

 CMake Warning at cmake/android.toolchain.cmake:387 (message): 
     Using value of obsolete variable ANDROID_NDK_TOOLCHAIN_ROOT as initial 
     value for ANDROID_STANDALONE_TOOLCHAIN. Please note, that 
     ANDROID_NDK_TOOLCHAIN_ROOT can be completely removed in future versions of 
     the toolchain. 
    Call Stack (most recent call first): 
     cmake/android.toolchain.cmake:476 (__INIT_VARIABLE) 
     /usr/local/Cellar/cmake/2.8.10.2/share/cmake/Modules/CMakeDetermineSystem.cmake:86 (include) 
     CMakeLists.txt:16 (PROJECT) 


    CMake Error at cmake/android.toolchain.cmake:412 (FILE): 
     file STRINGS file 
     "/Users/vgokhale/Desktop/android-ndk-r8e/sysroot/usr/include/android/api-level.h" 
     cannot be read. 
    Call Stack (most recent call first): 
     cmake/android.toolchain.cmake:548 (__DETECT_NATIVE_API_LEVEL) 
     /usr/local/Cellar/cmake/2.8.10.2/share/cmake/Modules/CMakeDetermineSystem.cmake:86 (include) 
     CMakeLists.txt:16 (PROJECT) 

CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly. 
Missing variable is: 
CMAKE_C_COMPILER_ENV_VAR 
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly. 
Missing variable is: 
CMAKE_C_COMPILER 
CMake Error: Could not find cmake module file:/Users/vgokhale/Desktop/torch-android/src/build/CMakeFiles/2.8.10.2/CMakeCCompiler.cmake 
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly. 
Missing variable is: 
CMAKE_CXX_COMPILER_ENV_VAR 
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly. 
Missing variable is: 
CMAKE_CXX_COMPILER 
CMake Error: Could not find cmake module file:/Users/vgokhale/Desktop/torch-android/src/build/CMakeFiles/2.8.10.2/CMakeCXXCompiler.cmake 
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage 
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage 
-- Configuring incomplete, errors occurred! 
make: *** No rule to make target `install'. Stop. 

त्रुटियों के दो सेट हैं। मुझे नहीं पता कि पहले सेट के साथ कहां से शुरू किया जाए। Android.toolchain.cmake फ़ाइल डिफ़ॉल्ट रूप से sysroot में दिखती है लेकिन एंड्रॉइड स्थापित नहीं है और न ही Google को मुझे इसे इंस्टॉल करने की आवश्यकता है।

सीएमकेई चर के संबंध में, मैंने पाया कि अधिकांश समाधानों में डेवलपर टूल्स इंस्टॉल करना शामिल है, जो मेरे पास पहले से है। मैंने मैन्युअल रूप से CXX और CC चर सेट करने का प्रयास किया लेकिन इससे मदद नहीं मिली।

कोई विचार कहां से शुरू करना है?

धन्यवाद।

उत्तर

4

ठीक है, मैं यहां कुछ अनुमान लगाऊंगा, लेकिन मुझे लगता है कि आप http://code.google.com/p/android-cmake/ का उपयोग कर रहे हैं और आप इसे अपने एनडीके के मार्ग प्रदान करते समय ANDROID_STANDALONE_TOOLCHAIN ​​के साथ कॉल कर रहे हैं। अगर मैं सही हूं, तो यह समस्या है।

आपको या तो इसे एंड्रॉइड_एनडीके के साथ कॉल करना चाहिए और अपने एनडीके का मार्ग प्रदान करना चाहिए। एंड्रॉइड-सेमेक दस्तावेज बताता है कि यह जाने का तरीका है।

या

रखें ANDROID_STANDALONE_TOOLCHAIN ​​के साथ बुला, लेकिन यह एक स्थापित toochain को (make-standalone-toolchain.sh के साथ बनाई गई कुछ)

आप इस तरह से जाना चाहते हैं तो उपाय उपलब्ध कराना, आप अपने स्थापित एनडीके में दस्तावेज़/स्टैंडअलोन-TOOLCHAIN.html में स्टैंडअलोन टूलचेन्स बनाने के बारे में जानकारी पा सकते हैं।

+0

मुझे विंडोज़ पर ANDROID_STANDALONE_TOOLCHAIN ​​कहां इंगित करना चाहिए? मैंने "सी: \ cygwin64 \ bin" सेट किया, लेकिन काम नहीं किया। मुझे अभी भी समस्या है: https://github.com/realm/realm-java/issues/4070#issuecomment-274723770 –