मैं बीडीजी-टीएमएटी कोड चलाने की कोशिश कर रहा हूं । फोल्डर में यहां फोरट्रान और पायथन दोनों फाइलें हैं क्योंकि मुख्य रन फाइल 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/ ।