cblas खोजने में असमर्थ के रूप में त्रुटि करें


0

मैं बीडीजी-टीएमएटी कोड चलाने की कोशिश कर रहा हूं । फोल्डर में यहां फोरट्रान और पायथन दोनों फाइलें हैं क्योंकि मुख्य रन फाइल BDG_K.py कुछ फोरट्रान फ़ंक्शन का उपयोग करती है। तो फोरट्रान कोड को चलाने के लिए, मैं एक कनवर्टर f2py का उपयोग करता हूं जो tmatf.f90 को tmatf.so में परिवर्तित करता है। (f2py सुन्न के साथ स्वतः स्थापित होता है)। मैं बीडीजी-टैट फ़ोल्डर का निर्माण कर रहा हूं, जहां मुझे निम्नानुसार त्रुटि मिलती है:

gfortran:f77: /tmp/tmpQErUyR/src.linux-x86_64-2.7/potsub-f2pywrappers.f
/usr/bin/gfortran -Wall -Wall -shared /tmp/tmpQErUyR/tmp/tmpQErUyR/src.linux-x86_64-2.7/potsubmodule.o /tmp/tmpQErUyR/tmp/tmpQErUyR/src.linux-x86_64-2.7/fortranobject.o /tmp/tmpQErUyR/potsub.o /tmp/tmpQErUyR/tmp/tmpQErUyR/src.linux-x86_64-2.7/potsub-f2pywrappers.o potsubi.o -lgsl -llapack -lcblas -lgslcblas -lgfortran -o ./potsub.so
/usr/bin/ld: error: cannot find -lcblas
collect2: error: ld returned 1 exit status
/usr/bin/ld: error: cannot find -lcblas
collect2: error: ld returned 1 exit status
error: Command "/usr/bin/gfortran -Wall -Wall -shared /tmp/tmpQErUyR/tmp/tmpQErUyR/src.linux-x86_64-2.7/potsubmodule.o /tmp/tmpQErUyR/tmp/tmpQErUyR/src.linux-x86_64-2.7/fortranobject.o /tmp/tmpQErUyR/potsub.o /tmp/tmpQErUyR/tmp/tmpQErUyR/src.linux-x86_64-2.7/potsub-f2pywrappers.o potsubi.o -lgsl -llapack -lcblas -lgslcblas -lgfortran -o ./potsub.so" failed with exit status 1
make: *** [potsub.so] Error 1

इस प्रकार इस फ़ोल्डर में अजगर फ़ाइल चलाने पर, मुझे निम्न त्रुटि मिल रही है:

     $python BDG_K.py 
Traceback (most recent call last):
  File "BDG_K.py", line 29, in <module>
    import tmatf
ImportError: /home/arpit/Desktop/BdG-Tmat/tmatf.so: undefined symbol: dsbevx_

यह उल्लिखित प्रतीक मूल फ़ाइल में नहीं है (जहाँ यह dsbevx_ के बजाय dsbevx है)

कृपया पहली त्रुटि को दूर करने के लिए CBLAS को सही तरीके से स्थापित करने के तरीके का मार्गदर्शन करें और दूसरी त्रुटि पहले से संबंधित है या नहीं। मैंने CBLAS स्रोत फ़ोल्डर बनाने की कोशिश की, लेकिन यह ठीक काम नहीं करता है। मैंने इसका अनुसरण किया: http://vibrationdata.wordpress.com/2011/11/07/install-cblas-in-ubuntu/


1
क्या आपके पास लैपैक स्थापित है? यदि इस फ़ोरम पोस्ट को नहीं देखा गया है, तो यह वापस आने में मदद करता है और हम लापता प्रतीकों के साथ पैकेज को ट्रैक करेंगे
eyoung100

हां, मैंने लैपैक लगाया है। जैसा कि मैं BdG-Tmat के 'मेक' के बाद देखता हूं, यह llapack, lgsl, lblas आदि का पता लगाने में सक्षम है .. लेकिन यह केवल lcblas का पता लगाने में असमर्थ है। धन्यवाद।
क्लीनप्ले

1
ऐसा लगता है जैसे आपको 1 और पुस्तकालय की आवश्यकता हो सकती है। क्या यह लिंक मदद करता है ?
eyoung100

@ECarterYoung: कार्यक्रम ठीक काम कर रहा है। बहुत बहुत धन्यवाद :-) । यदि आप इसे उत्तर के रूप में लिखते हैं, तो मैं इसे स्वीकार कर सकता हूं।
सफाईकर्मी

जवाबों:


1

इन त्रुटियों को गायब करने के लिए आपको लैपैक और एटलस स्थापित करने की आवश्यकता है। मुझे न्यूमेरिकल रैखिक बीजगणित पर निम्नलिखित साइट पर दिशा-निर्देश मिले । आप या तो सिनैप्टिक का उपयोग कर सकते हैं या apt-getउस पृष्ठ पर सूचीबद्ध संकुल को स्थापित कर सकते हैं , और आपका परिवर्तन पुस्तकालय संकलित करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.