2011-08-04 11 views
6

मैं ईसी 2 पर एक एएमआई एकत्र करने की कोशिश कर रहा हूं, और वर्तमान में 0 एमक्यू बनाने पर रोक लगा रहा हूं।अमेज़ॅन लिनक्स पर zmq इंस्टॉल करने में समस्या (यूयूआईडी खोजने में असमर्थ)

शुरू में, मैं यह त्रुटि कॉन्फ़िगर

checking for uuid_generate in -luuid... no 
configure: error: cannot link with -luuid, install uuid-dev. 

मैं स्थापित चलाते समय मिल गया e2fsprogs-devel और लिनक्स-utils के माध्यम से यम, जो मैं निहित विश्वास आवश्यक पुस्तकालय, लेकिन अभी भी ऊपर त्रुटि मिली। मैंने बाद में यूम के साथ यूयूड-डेवेल स्थापित किया और आगे नहीं मिला।

फिर, मैं नीचे के रूप में एक लिंक बनाया है:

sudo ln -s /lib64/libuuid.so.1.3.0 /lib64/libuuid.so 

और अब कॉन्फ़िगर खुशी से पूरा करती है, लेकिन जब मैं बनाने

[...] 
CXX libzmq_la-signaler.lo 
CXX libzmq_la-socket_base.lo 
In file included from socket_base.cpp:50: 
uuid.hpp:31:23: error: uuid/uuid.h: No such file or directory 
In file included from socket_base.cpp:50: 
uuid.hpp:92: error: 'uuid_t' in namespace '::' does not name a type 
make[2]: *** [libzmq_la-socket_base.lo] Error 1 
make[2]: Leaving directory `/home/this/infrastructure/zeromq2-2/src' 
make[1]: *** [all] Error 2 
make[1]: Leaving directory `/home/this/infrastructure/zeromq2-2/src' 
make: *** [all-recursive] Error 1 

निम्नलिखित की शुरुआत है चलाने मैं कोई त्रुटि मिलती है /usr/include/uuid.h, अगर यह उपयोगी है।

#ifndef __UUID_H__ 
#define __UUID_H__ 

/* workaround conflicts with system headers */ 
#define uuid_t  __vendor_uuid_t 
#define uuid_create __vendor_uuid_create 
#define uuid_compare __vendor_uuid_compare 
#include <sys/types.h> 
#include <unistd.h> 
#undef uuid_t 
#undef uuid_create 
#undef uuid_compare 

मैं इस बिंदु पर काफी अच्छी तरह से स्टंप हूं।

उत्तर

7

अंततः, मैं ध्यान देने योग्य

$ yum install uuid-devel 

भी चलाकर निर्भरता संतुष्ट है कि libzmq (उदाहरण के लिए, Mongrel2) अन्य कार्यक्रमों है कि यह नीचे लाइन की जरूरत में लिंक करने के लिए प्राप्त करने के लिए है, मैं जोड़ने के लिए किया था लाइन

/usr/local/lib 

/etc/ldconfig.so.conf और चलाने

$ ldconfig -v | grep zmq 

(मैं करने के लिए च आप उत्पादन में libzmq.so के लिए एक प्रवेश, कुछ के बंद)

+2

बाइनरी स्थापित करने के विरोध में, जब आप कुछ बना रहे हैं, तो -वेल (या डेबियन सिस्टम पर डीडीवी) पैकेज की आवश्यकता होती है। इन पैकेजों को लगभग हमेशा नाम पर जोड़ा गया -devel या -dev के साथ बाइनरी पैकेज के समान ही नामित किया जाता है। –

19

रूप https://bugzilla.redhat.com/show_bug.cgi?id=576296#c0 पर बताया नहीं दिख रहा है, का उपयोग UUID-devel के बजाय libuuid-devel,

$ sudo yum install libuuid-devel 

यह लापता का समाधान मेरे लिए /usr/include/uuid/uuid.h फ़ाइल।

0

वैकल्पिक रूप से, zeromq इंस्टॉल करने पर documentation पढ़ें! :)

अर्थात

सुनिश्चित करें कि libtool, autoconf, automake स्थापित कर रहे हैं। जांचें कि क्या आपके सिस्टम पर uuid-dev पैकेज, uuid/e2fsprogs RPM या समकक्ष स्थापित है। .tar.gz स्रोत संग्रह को अनपैक करें। ./configure चलाएं, इसके बाद make चलाएं। ØMQ सिस्टम-व्यापी रन sudo make install स्थापित करने के लिए। लिनक्स पर, ØMQ इंस्टॉल करने के बाद sudo ldconfig चलाएं।

के रूप में उल्लेख किया है, अमेज़न लिनक्स पर, आप deps करके स्थापित चाहते हैं:

sudo yum install uuid uuid-devel 

N.B.निर्देश भी ऐसा करने के लिए आवश्यकता का उल्लेख: भी स्थापित

sudo ldconfig 

के बाद।

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