2017-02-14 8 views
8

पर निर्भर करता है, मैं वर्तमान में एक गो प्रोजेक्ट स्थापित करने की कोशिश कर रहा हूं, और विचार कर रहा हूं कि मैं विंडोज चला रहा हूं, जबकि अन्य 2 डेवलपर्स मैक पर काम कर रहे हैं, मुझे कुछ परेशानी है कुछ पैकेज स्थापित करनामैं मिनीजीडब्लू के साथ एक गो पैकेज स्थापित कर सकता हूं जो libiconv

cmd के साथ संकुल को स्थापित करने का प्रयास करने के बाद, मैं केवल 4 में से 2 को स्थापित करने में सक्षम था। अन्य दो आवश्यक जीसीसी।

इसलिए, मैंने मिनीजीडब्ल्यू स्थापित किया। मैं उस तरह से एक तीसरा पैकेज स्थापित करने में सक्षम था, लेकिन अब मैं https://github.com/mikkyang/id3-go पर फंस गया हूँ।

ऐसा लगता है कि यह एक अन्य अंतर्निहित परियोजना, https://github.com/djimenez/iconv-go पर निर्भर करता है। पल मैं go install करने की कोशिश id3-जाना, मैं हमेशा इस त्रुटि के साथ छोड़ दिया हूँ:

src\github.com\djimenez\iconv-go\converter.go:8:19: fatal error: iconv.h: No such file or directory 

किसी तरह, मैं MinGW साथ libiconv उपयोग करने की आवश्यकता है, लेकिन मैं पता नहीं कैसे दोनों भागों कनेक्ट करना होगा। मैं वास्तव में उस क्षेत्र में एक विशेषज्ञ नहीं हूं, इसलिए किसी भी मदद की सराहना की जाएगी। मैंने पहले से ही विंडोज के लिए libiconv डाउनलोड किया है। https://github.com/mikkyang/id3-go/issues/21

संपादित करें: अतिरिक्त जानकारी के मैं GitHub परियोजना पर पाया के लिए

संबंधित मुद्दा मैं पूरी समस्या पर कुछ प्रगति की है। अब मैं सभी फाइलों को मैं की जरूरत है, लेकिन अब मैं इस चेतावनी के साथ फंस कर रहा हूँ:

# github.com/djimenez/iconv-go 
E:/Tools/TDM-GCC/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -liconv 
collect2.exe: error: ld returned 1 exit status 

मैं mingw32 lib फ़ोल्डर में मेरी libiconv स्थापना से libiconv2.a जोड़ने की कोशिश की, लेकिन तब यह मैं क्या अंत है साथ:

# github.com/djimenez/iconv-go 
E:/Tools/TDM-GCC/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible E:/Tools/TDM-GCC/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/lib/../lib/libiconv.a when searching for -liconv 
E:/Tools/TDM-GCC/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible E:/Tools/TDM-GCC/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/lib/../lib\libiconv.a when searching for -liconv 
E:/Tools/TDM-GCC/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible E:/Tools/TDM-GCC/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/lib/libiconv.a when searching for -liconv 
E:/Tools/TDM-GCC/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible E:/Tools/TDM-GCC/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/lib\libiconv.a when searching for -liconv 
E:/Tools/TDM-GCC/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible E:/Tools/TDM-GCC/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/lib/../lib/libiconv.a when searching for -liconv 
E:/Tools/TDM-GCC/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible E:/Tools/TDM-GCC/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/lib/libiconv.a when searching for -liconv 
E:/Tools/TDM-GCC/bin/../lib/gcc/x86_64-w64-mingw32/5.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -liconv 
collect2.exe: error: ld returned 1 exit status 

मैं पता नहीं कैसे यहां से आगे बढ़ने के लिए है।

+0

इनमें से कौन से पैकेज 'gcc' की आवश्यकता है? – eduncan911

+0

यह id3-go है: https://github.com/mikkyang/id3-go – Sossenbinder

+0

मुझे उस पैकेज में संकलन का कोई उपयोग नहीं दिख रहा है। – eduncan911

उत्तर

2

मुझे एक ही समस्या मिली है जब मैं go install github.com/google/gopacket चाहता हूं जिसे CGO की आवश्यकता है। ऐसा इसलिए है क्योंकि आपका libiconv2.a अन्य कंपाइलर द्वारा उत्पन्न होता है, इसलिए यह त्रुटि संदेश के रूप में mingw32 संकलक के साथ असंगत है। \ X86_64 \ टीडीएम-जीसीसी -64: अपने पीसी

  • रन gendef (सी में स्थित में

    1. खोज libiconv-2.dll (coresonding गतिशील पुस्तकालय): हम mingw32 टूलसेट के साथ स्थिर lib उत्पन्न की जरूरत है उन फ़ाइलों gendef libiconv-2.dll पर अपने 64-बिट Windows) में -w64-mingw32 \ बिन, इस libiconv2.def फाइल उत्पन्न करेगा
    2. फिर स्थिर पुस्तकालय उत्पन्न:

      dlltool --as-flags=--64 -m i386:x86-64 -k --output-lib libiconv2.a --input-def libiconv2.def

    3. उचित स्थान पर libiconv2.a की प्रतिलिपि बनाएँ।

  • संबंधित मुद्दे