मैं विंडोज़ पर एक बैश में OpenCV स्थापित करने का प्रयास कर रहा हूं (विंडोज़ के लिए विंडोज सबसिस्टम, लिनक्स, डब्ल्यूएसएल) पर्यावरण और यह बहुत मुश्किल साबित हो रहा है।पायथन 3.4 त्रुटि - साझा ऑब्जेक्ट के रूप में निष्पादन योग्य स्टैक को सक्षम नहीं किया जा सकता है: अमान्य तर्क
ImportError: libopencv_core.so.3.1: cannot enable executable stack as shared object requires: Invalid argument
मैं कैसे स्टैक पर अमल करने के लिए पुस्तकालय सक्षम कर सकता:
मुझे लगता है कि मैं बहुत करीब हो रही है, लेकिन प्रवेश करने अजगर पर, import cv2
निम्न त्रुटि देता है?
मेरे OpenCV *opencv*.so*
पुस्तकालय फ़ाइलें /usr/local/lib/
में स्थित हैं। एक सामान्य लिनक्स वातावरण में, मैं इन पुस्तकालयों का उपयोग कर
execstack -c /usr/local/lib/*opencv*.so*
हालांकि स्टैक पर अमल करने की क्षमता है, भले ही मैं सफलतापूर्वक execstack
पैकेज डाउनलोड कर सकते हैं प्रदान करेगा, यह एक मान्यता प्राप्त आदेश मैं अनुमति देने के लिए चला सकते हैं नहीं है ढेर पर निष्पादन। मुझे संदेह है कि डेटा निष्पादन रोकथाम के साथ इसका कुछ संबंध है, स्टैक स्मैशिंग हमलों को रोकने के लिए एक्सक-शील्ड के विंडो का संस्करण।
लेकिन शायद यह पता लगाने के लिए कि क्या गलत है, मैं समस्या के बहुत करीब रहा हूं। मैं इस पायथन पैकेज को क्यों आयात नहीं कर सकता? मैं पाइथन v3.4 और ओपनसीवी का उपयोग कर रहा हूं latest source code (v.3.1) से संकलित।
execstack पर: आप के बाद से यह sbin अंदर रूट के रूप में इसे चलाने के लिए की जरूरत है। हालांकि यह ओपनसीवी मुद्दे के साथ मदद नहीं करता है। – Emiswelt