2016-07-26 13 views
5

मैं काम पर विंडोज 7 कंप्यूटर पर काम कर रहा हूं और libpostal पैकेज का उपयोग करना चाहता हूं। दुर्भाग्यवश, यह स्पष्ट रूप से विंडोज के लिए उपलब्ध नहीं है, इसलिए मैं इसे सिग्विन के माध्यम से कॉन्फ़िगर करने की कोशिश कर रहा हूं और मैं बहुत करीब हूं। अंतिम चरण Google से snappy इंस्टॉल करना है। दोबारा, विंडोज़ पर उपलब्ध नहीं है ...स्रोत से पैकेज कैसे बनाएं?

मेरी धारणा (कुछ भी नहीं पर आधारित) यह है कि मैं सिर्फ टैरबॉल डाउनलोड कर सकता हूं और इसे स्रोत से बना सकता हूं, है ना? मैंने कोशिश की, और मुझे लगता है कि यह काम करता है? लेकिन ए) मुझे नहीं पता कि कैसे बताना है, और बी) यदि ऐसा हुआ, तो मुझे नहीं पता कि ./configurelibpostal में इसे कैसे ढूंढें।

इसे स्रोत से बनाने के लिए, मैंने टैरबॉल डाउनलोड किया और इसे उस फ़ोल्डर में सहेजा जिसे सिगविन मेरे घर के रूप में पढ़ता है, जो C:\cygwin64\home\brittenb\ है। वहां से, मैं bash autogen.sh चला गया, जिसने मुझे ./configure बनाया जिसकी मुझे आवश्यकता थी। तो मैंने वह भाग लिया और चेक के कुछ जवाब नहीं थे, लेकिन यह ठीक चल रहा था। मैं फिर make और make install भाग गया। कुछ भी जगह से बाहर नहीं लग रहा था, इसलिए मेरी धारणा यह है कि उसने ऐसा किया जो इसे करना था। मुझे नहीं पता कि यहां से कहाँ जाना है।

यहाँ मैं सब कुछ चलाने के बाद ls से उत्पादन होता है:

aclocal.m4    snappy.cc 
AUTHORS     snappy.h 
autogen.sh    snappy.lo 
autom4te.cache   snappy.o 
ChangeLog    snappy.pc 
compile     snappy.pc.in 
config.guess   snappy_unittest.cc 
config.h    snappy_unittest.exe 
config.h.in    snappy_unittest-snappy_unittest.o 
config.log    snappy_unittest-snappy-test.o 
config.status   snappy-c.cc 
config.sub    snappy-c.h 
configure    snappy-c.lo 
configure.ac   snappy-c.o 
COPYING     snappy-internal.h 
depcomp     snappy-sinksource.cc 
format_description.txt snappy-sinksource.h 
framing_format.txt  snappy-sinksource.lo 
INSTALL     snappy-sinksource.o 
install-sh    snappy-stubs-internal.cc 
libsnappy.la   snappy-stubs-internal.h 
libtool     snappy-stubs-internal.lo 
ltmain.sh    snappy-stubs-internal.o 
m4      snappy-stubs-public.h 
Makefile    snappy-stubs-public.h.in 
Makefile.am    snappy-test.cc 
Makefile.in    snappy-test.h 
missing     stamp-h1 
NEWS     testdata 
README     test-driver 

ls /usr/local/bin कुछ भी नहीं पता चलता है, लेकिन ls /usr/local/include शो:

snappy.h snappy-c.h snappy-sinksource.h snappy-stubs-public.h 

तो ... मेरे सवाल: यह काम किया? में ./configure क्यों कहते हैं कि यह snappy नहीं मिल रहा है? अग्रिम में धन्यवाद।

+0

क्या आपको इसे विंडोज़ पर बनाने के लिए मिला? यदि ऐसा है तो कृपया साझा करें :) – Jeremy

+0

दुर्भाग्य से मैंने नहीं किया। मेरी धारणा यह है कि यह इसलिए है क्योंकि मेरे पास मेरे कंप्यूटर पर व्यवस्थापक विशेषाधिकार नहीं हैं, लेकिन मैं इसके बारे में निश्चित नहीं हो सकता। – brittenb

+0

मैं इसे जाने दूंगा! – Jeremy

उत्तर

0

इंस्टॉल करने से वापसी कोड की जांच करें ($?)। यदि यह शून्य है, तो अधिष्ठापन स्थापित करें।

स्नैपी लाइब्रेरी की तरह दिखता है, तो हो सकता है कि यह/usr/local/bin में कोई भी इंस्टॉल न करें। लाइब्रेरी शायद/usr/local/lib

+0

सुझाव के लिए धन्यवाद; जैसे ही मैं कार्यालय में जाता हूं, मैं जांच करूंगा। यह मानते हुए कि 'इंस्टॉल करें' सही ढंग से चलाया गया है, मैं कैसे सुनिश्चित करूं कि 'libpostal' इसे पा सकता है? क्या मैं सिर्फ सभी फ़ाइलों को '/ usr/local/lib' से दूसरे स्थान पर कॉपी करता हूं, और फिर' usr/local/share' et al में फ़ाइलों के साथ ऐसा ही करता हूं? – brittenb

+0

libpostal स्वचालित रूप से/usr/local/lib में दिखता है इसलिए इसे काम करना चाहिए। – arved

+0

मेरी धारणा, तो, यह है कि मैं अपने सिर पर बस रास्ते में हूं। मैंने सोचा कि मैंने सब ठीक किया है क्योंकि 'echo $?' '0' वापस आ गया।मैंने स्थानीय 'lib', 'include' और' share/doc' फ़ोल्डर्स से सभी फ़ाइलों को' usr/'समकक्ष में कॉपी किया और फिर libpostal के लिए'।/Config' चलाने की कोशिश की। यह सब बहुत अंत तक चलता है जब यह कहता है 'snappy_compress युक्त पुस्तकालय की जांच ... नहीं'। जो मैं ऑनलाइन एकत्र कर सकता हूं, वहां से 'libsnappy.dll.a' फ़ाइल होनी चाहिए, जो' libsnappy.a' के अतिरिक्त बनाई गई है। क्या वो सही है? – brittenb

0

में स्थापित है, तो स्नैपी निर्भरता को रिलीज़ 1.0.0 के रूप में हटा दिया गया है। मैंने स्रोत में बदलाव किए और बनाने और कॉन्फ़िगर किया ताकि यह मिनीजीडब्ल्यू पर निर्माण करे। इसे मेरे भंडार में प्राप्त करें: https://github.com/BenK10/libpostal_windows

ध्यान दें कि यह पूरा स्रोत नहीं है क्योंकि सबकुछ बदलना नहीं था। मैं यह सुनिश्चित करने के लिए आधिकारिक लिबपोस्टल वितरण के साथ अपने परिवर्तन विलय करने का सुझाव दूंगा कि आपको सबकुछ मिल गया है। इसके अलावा, कुछ स्रोत फ़ाइलों में कुछ अतिरिक्त DLLEXPORT एस हैं जिन्हें मैंने अभी तक नहीं हटाया है, और मेकफ़ाइल में जो निष्पादन योग्य बनाता है जैसे address_parser.exe को हटा दिया गया था क्योंकि विंडोज़ पर उन प्रोग्रामों को बनाने के लिए कुछ पोर्टिंग आवश्यक है। आप डीएलएल का उपयोग करके अपना खुद का लिख ​​सकते हैं जो आपको विंडोज बिल्ड और मूल स्रोत में संदर्भ के रूप में मिलेगा।

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