2011-06-06 20 views
10

के लिए पथ कैसे जोड़ें I PBC (जोड़ी-आधारित क्रिप्टोग्राफी) नामक लाइब्रेरी सेट अप करने का प्रयास कर रहा हूं। और इस पुस्तकालय को GMP - (जीएनयू मल्टीपल-प्रेसिजन लाइब्रेरी) नामक एक और लाइब्रेरी की आवश्यकता है।LDFLAGS

मेरे समस्या जीएमपी सही ढंग से स्थापित करने के बाद, पीबीसी की त्रुटि देता है:

जीएमपी पुस्तकालय नहीं मिला LDFLAGS

को अपने रास्ते जोड़ने मेरे पास कोई जानकारी नहीं है क्या LDFLAGS है और शामिल करने हेतु यह पथ के लिए।

पीएस: मैं मिनीजीडब्ल्यू का उपयोग कर रहा हूं।

+0

क्या आप पीबीसी संकलित करने के लिए "मेक" चला रहे हैं? क्या आपने मेकफ़ाइल देखा था; उस पर एक एलडीएफएलजीएस परिभाषित होना चाहिए। – Foon

+0

@ फ़ून, मैंने इसे बनाने के साथ प्रयास किया है लेकिन यह त्रुटि देता है हालांकि – Giuseppe

उत्तर

0
  1. बस यकीन है कि हम नहीं कर सकते हैं इस आसान बनाने के लिए: यदि आप अतिरिक्त कुछ संकलित करने के लिए कोशिश कर रहे हैं जैसे कि आप नहीं कर सकते हैं (या नहीं करना चाहते कि, अगर तुम सब कुछ संकलित करने के लिए पसंद करते हैं मैं कोई समस्या नहीं स्रोत से या क्या नहीं, लेकिन यह सुनिश्चित करना चाहते हैं कि आपने इसे अभी नहीं देखा है) पहले से ही MinGW का उपयोग करके निर्मित प्रीकंपील्ड बाइनरी का उपयोग करें? (Located here जब मैंने यह लिखा था।)

  2. LDFLAGS फ़्लैग के लिए एक सी कंपाइलर के साथ एक सम्मेलन है जो लोडर भाग को पारित किया जाना चाहिए। आपके मामले में, आप शायद -L/usr/local/lib (या wheverer जीएमपी डाल दिया गया है जैसे कुछ जोड़ना चाहते हैं ... मुझे उम्मीद है कि आप शायद libgmp.a के लिए खोज कर इसे समझ सकते हैं ... यदि आवश्यक हो, तो अपने एमएसआईएस खोल में, cd से / और find -name "libgmp.a" चलाएं)। यदि आप एक टेक्स्ट एडिटर में Makefile खोलते हैं, तो आपको LDFLAGS लाइन मिलनी चाहिए, संभवतः खाली (मेरे लिनक्स बॉक्स पर, यह उस पंक्ति के लिए केवल LDFLAGS= है)।

7

सवाल वास्तव में किसी को भी अच्छी तरह से जवाब देने के लिए पर्याप्त के लिए वर्णनात्मक नहीं है, लेकिन ....

एक यूनिक्स आधारित प्रणाली पर आप की संभावना कुछ इस तरह करना होगा:

$ export LDFLAGS="-R/the/path/to/the/gmp/lib -L/the/path/to/the/gmp/lib" 
$ ./configure 
$ make 
$ make install 

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

+1

आर और एल का क्या अर्थ है? –