यह मेरी पहली बार मेकफ़ाइल का उपयोग करके फ़ोरट्रान कोड को संकलित करने का प्रयास कर रहा है। ओएस उबंटू 12.04 एलटीएस 64 बिट है।"/ usr/bin/ld: लाइब्रेरी नहीं मिल सका"
gfortran -o przm3123.exe canopy.o chem.o cnfuns.o cropdate.o datemod.o debug.o debug_cn.o f2kcli.o floatcmp.o furrow.o general.o i_errchk.o infnan.o inivar.o ioluns.o iosubs.o lambertw.o m_readvars.o utils.o wind.o fcscnc.o przm3.o rsexec.o rsinp1.o rsinp2.o rsinp3.o rsmcar.o rsmisc.o rsprz1.o rsprz2.o rsprz3.o rsprzn.o rsutil.o rsvado.o -L ../libanne4.0/lib -lwdm -ladwdm -lutil
/usr/bin/ld: cannot find -lwdm
/usr/bin/ld: cannot find -ladwdm
collect2: ld returned 1 exit status
make: *** [przm3123.exe] Error 1
makefile में प्रमुख तत्व है:
przm2_LIBS = -L ../libanne4.0/lib -lwdm -ladwdm -lutil
क्या मैं इस त्रुटि को ठीक करने के लिए कुछ कर सकते हैं मैं निम्नलिखित त्रुटियाँ? क्या मुझे अन्य कंपाइलर्स आज़माएं?
पहली बात मैं जाँच करेगा अगर आप वास्तव में 'libwdm.so' और' libadwdm.so' है। मुझे लगता है कि वे इस 'libanne4.0/lib' निर्देशिका में होना चाहिए। – birryree
हां, 'libwdm.a' और' libadwdm.a' वहां हैं। –
ओह, स्थैतिक पुस्तकालय। क्या आप इसे अपने मेकफ़ाइल में आजमा सकते हैं? 'przm2_LIBS = -L ../ libanne4.0/lib -Wl, -बैडेमिक-लूटिल -ब्लूएल, -स्टैटिक -एलडब्लूएमएम -एलडब्लूडीएमएम - मुझे लगता है कि 'उपयोग'' libutil.so' (एक साझा लाइब्रेरी) है क्योंकि यह नहीं हुआ इसके बारे में शिकायत नहीं करते हैं। – birryree