2012-10-05 31 views
5

मैं सिग्विन और मिनजीडब्ल्यू का उपयोग कर विंडोज 7 में सी पुस्तकालयों को स्थापित/संकलित करने की कोशिश कर रहा हूं। हालांकि, मैं make दौरान इस तरह की त्रुटियों हो रही है:सिगविन/मिनजीडब्ल्यू में स्थापित/संकलन - "पथ" को कैसे सेट करें? (प्रतीकात्मक लिंक?)

sys/resource.h: No such file or directory 
sys/times.h: No such file or directory 

मैं पहले सोचा था कि यह विशिष्ट पुस्तकालयों के साथ एक समस्या हो सकती है और यहां से पूछा: Various issues installing igraph in Visual Studio 2010 and Cygwin/MinGW ("sys/time.h not found"), लेकिन विभिन्न पुस्तकालयों के साथ एक ही त्रुटि का सामना करने के बाद, मैं इस समस्या लगता है मेरे अंत में निहित है।

प्रयास

cygwin/usr/include/sys/times.h और cygwin/usr/include/sys/resource.h मौजूद है। प्रतीकात्मक लिंक के बारे में सलाह लेने के बाद, मैंने sys/times.h काम करने के लिए ln -s /usr/include/sys sys का उपयोग किया।

मैं एक विशिष्ट पुस्तकालय (igraph) के लिए make आउटपुट देखने के लिए गया था। यह कहता है कि यह एक "src" फ़ोल्डर में प्रवेश किया। तो, मैं src फ़ोल्डर में गया और वही काम किया: ln -s /usr/include/sys sys और सुनिश्चित किया कि sys/times.h भी src फ़ोल्डर में काम करता है।

हालांकि, मैं अभी भी हो रही है:

fatal error: sys/times.h: No such file or directory 

प्रश्न

मैं कैसे में/'sys/times.h' या अन्य फ़ाइलों को खोजने के लिए make के लिए "पथ" सेट करते हैं usr/शामिल/sys फ़ोल्डर? मुझे यहां क्या समझ नहीं आ रहा है?

पीएस

कृपया मेरे साथ सहन करें क्योंकि मैं आमतौर पर एक विंडोज उपयोगकर्ता हूं और लिनक्स शब्दावली से परिचित नहीं हूं।

उत्तर

4

ज्यादा जांच के बाद पता चला कि समस्या होने के लिए:

  1. मिनजीडब्ल्यू में sys/times.h नहीं है।
  2. सिगविन के पास है, लेकिन मेरा साइक्विन मेरे पायथन निर्देशिका में जीसीसी का उपयोग कर रहा था, जो कि मिनजीडब्ल्यू जीसीसी है।

यह खोज की थी यहाँ एक और समस्या को हल करने की कोशिश करते हुए:

Cannot compile C code with #include <sys/times.h> in Cygwin

तो यह पता चला है कि मेरी समस्या शामिल पथ या प्रतीकात्मक लिंक बनाने के साथ कोई संबंध नहीं था, बल्कि, जीसीसी संस्करण/प्रकार गलत था। इस तथ्य ने मुझे दूर कर दिया क्योंकि मैं सिग्विन की एक साफ स्थापना चला रहा था और यह नहीं पता था कि यह स्वचालित रूप से मेरे पायथन फ़ोल्डर में मिनजीडब्ल्यू के जीसीसी का उपयोग करेगा।

1

http://mail.kde.org/pipermail/kde-windows/2006-May/000194.html देखने के रूप में वे कहते हैं कि भले ही times.h वहाँ डाल अपने कार्यों जब कॉन्फ़िगर चल मैं इस (अपनी हार्ड सूचना पर आधारित) http://i49.tinypic.com/2q80pzk.png

हो रही है MinGW

द्वारा कार्यान्वित नहीं किया जा सकता है

इसलिए पहले इस त्रुटि है अगर times.h कॉपी करके देखें और उसके बाद कॉन्फ़िगर का उपयोग करें और देख नहीं वहाँ

+0

इसे आजमाया। "घातक त्रुटि: sys/times.h: ऐसी कोई फ़ाइल या निर्देशिका नहीं" फिर से। :( – Legendre

+0

आपके नवीनतम सुझाव के बारे में: एमएसवाईएस की मूल निर्देशिका सी: \ MinGW \ msys \ 1.0 प्रतीत होती है और इसके आगे आगे जाने का कोई तरीका नहीं है। 1.0 या उसके सबफ़ोल्डर में "sys" फ़ोल्डर है। मुझे यकीन नहीं है कि अब उस थ्रेड में "मेक-आई \ पथ \ sys" करना है। इसके अलावा, मैंने वास्तव में सिगविन और मिनजीडब्ल्यू दोनों में "मेक-आई \ usr \ include \ sys" चलाने की कोशिश की लेकिन फिर भी वही " sys \ times.h ऐसी कोई फ़ाइल या निर्देशिका "समस्या नहीं है। – Legendre

+0

सी की प्रतिलिपि बनाने की कोशिश की गई सीएच: मिनजीडब्लू \ में शामिल है लेकिन ./configure अभी भी sys/times.h उपयोगिता ... नहीं और उपस्थिति ... नहीं है। sys/times.h प्राप्त करने के लिए "sys" में सामान को प्राप्त/स्थापित करना संभव है? – Legendre

0

Mingw साथ libigraph बिल्ड "sys/times.h" बिना

बस इतना ही इमारत "igraph" के लिए दिलचस्प हो सकता है और "cygwin" के साथ लेकिन "MinGW" के साथ बनाने के लिए नहीं करना चाहते हैं ।

मेरे "msys/mingw" वातावरण में, मेरे पास "स्रोत कोड" है। "सी: \ msys \ 1.0 \ src" निर्देशिका।
igraph dir। == C: \ msys \ 1.0 \ src \ igraph-0,6

  • भागो c: \ msys \ 1.0 \ msys.bat
  • शीर्ष जड़ सीडी/
  • सीडी को करने के लिए सीडी igraph सीडी usr/src/igraph-0.6
    नोट: \ msys \ 1.0 \: वहाँ सी में कोई usr फ़ोल्डर है। देखभाल करें usr फ़ोल्डर नहीं बनाओ !!!
  • प्रकार कॉन्फ़िगर अब msys तरह

प्रशासक @ drserver-पी नज़र कुछ शैल /usr/src/igraph-0.6
$ कॉन्फ़िगर

  • हिट "एंटर"

यह एक wh इले।

फ़ाइलों का परिवर्तन।

  • गोटो igraph-0.6 \ src
  • Notepadd के साथ ओपन ++ या एक और संपादक "Makefile"
    गोटो लाइन 832 या libf2c_la_CFLAGS के लिए खोज =
    रखो -DUSE_CLOCKlibf2c_la_CFLAGS के बाद =
    अब यह libf2c_la_CFLAGS = -DUSE_CLOCK -DSkip_f2c_Undefs जैसा दिखता है ....
  • ओपन igraph-0.6 \ src \ f2c \ uninit.c
  • गोटो लाइन 182 या के लिए _control87 (EM_DENORMAL
    टिप्पणी इस लाइन serach /* _control87 (EM_DENORMAL ..... */
  • ओपन igraph-0.6 \ src \ f2c \ s_paus।सी
    गोटो लाइन 84 या रोकें();
    इस लाइन पर टिप्पणी करें /* रोकें(); */

  • प्रकार अब msys तरह

प्रशासक @ drserver-पी नज़र कुछ शैल /usr/src/igraph-0.6
$ बनाने बनाने

  • हिट "एंटर"

यदि यह काम करता है तो इसमें लगभग 1 घंटा लगते हैं!