2012-07-29 38 views
8

solution पालन करने के लिए कोशिश कर रहा reducing haskell's binary question के जवाब में प्रस्तावित है, मैं त्रुटि प्राप्त हो रही है जब मैं --enable-shared विकल्प के साथ स्थापित:मॉड्यूल प्रस्ताव नहीं मिला ... पैकेज आधार के लिए dyn पुस्तकालय?

> cabal install opengl --enable-shared --reinstall 
... 
Could not find module `Prelude' 
Perhaps you haven't installed the "dyn" libraries for package `base'? 

की कोशिश की सब कुछ। मैं apt-get installedhaskell-platform (GHC 7.4.1) के साथ उपयोग कर रहा हूँ, Ubuntu 12.04, 64 बिट पर।

कोई सुझाव?

उत्तर

10

ऐसा लगता है कि उबंटू के हास्केल मंच गतिशील पुस्तकालयों शामिल नहीं है।

आप ghc-dynamic स्थापित करने की कोशिश कर सकते हैं, कि काम करना चाहिए, मुझे लगता है distro packagers जानते हैं कि वे क्या कर रहे हैं। आपको प्लेटफॉर्म में शामिल कई पुस्तकालयों के लिए * -डिनेमिक पैकेज स्थापित करने की आवश्यकता होगी।

यदि यह काम नहीं करता है, तो केवल एक ही सुझाव है कि मैं जीएचसी को स्रोत से (संकलित जीएचसी का उपयोग करके) संकलित करना चाहता हूं, या वेनिला जीएचसी बाइंडिस्ट का उपयोग कर सकता हूं, जो गतिशील पुस्तकालयों के साथ आते हैं, जहां तक ​​मैं ' मुझे पता है।

दोनों पुस्तकालयों को पुनः स्थापित करने (पुनः शामिल करने) की आवश्यकता होगी, हालांकि (शायद स्रोत से वेनिला platform संकलित करने के लिए सबसे अच्छा), इसलिए मैं पहले वितरण पैकेज को आजमाने की सलाह देता हूं।

+2

डेबियन (और इसलिए उबंटू) वर्तमान में केवल, 'base' सहित पुस्तकालयों कि GHC के साथ आते हैं के गतिशील संस्करणों, उस के लिए GHC-गतिशील स्थापित प्रदान करता है। अन्य सभी पुस्तकालयों में अभी तक गतिशील संस्करण नहीं हैं। अपग्रेड के बाद एबीआई ब्रेकएग के उच्च जोखिम के कारण हमने इसके खिलाफ फैसला किया। –

+0

आपको ghc-prof इंस्टॉल करने की भी आवश्यकता हो सकती है। –

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