2016-07-26 19 views
5

İşyerinde Windows 7 bilgisayarında çalışıyorum ve libpostal paketini kullanmak istiyorum. Ne yazık ki, görünüşe göre Windows için mevcut değil, bu yüzden Cygwin üzerinden yapılandırmaya çalışıyorum ve çok yakınım. Son adım, Google'dan snappy'u yüklemektir. Yine, Windows'ta mevcut değil ...Kaynaktan paket nasıl oluşturulur?

Benim varsayımım (hiçbir şeye dayanmadan), tarball'ı indirip kaynaktan oluşturmamın doğru mu? Bunu denedim ve bence işe yaradı mı? Ama a) nasıl söyleyeceğimi bilmiyorum ve b) eğer varsa, onu bulmak için libpostal'a nasıl söyleyeceğimi bilmiyorum.

Kaynağından oluşturmak için, tarball'ı indirdim ve Cygwin'in C:\cygwin64\home\brittenb\ olan evim olarak okuduğu klasöre kaydettim. Oradan, ihtiyacım olan ./configure'u yaratan bash autogen.sh'u çalıştırdım. Ben de bunu koştum ve çeklere verilen bazı cevaplar hayırken, iyi çalışıyor gibi görünüyordu. Daha sonra make ve make install çalıştırdım. Hiçbir şey yersiz görünmüyordu, bu yüzden benim varsayımım, yapılması gereken şeyi yapmasıydı. Buradan nereye gideceğimi bilmiyorum. Her şeyi çalıştırdıktan sonra Burada

ls çıktısı şu şekildedir:

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 hiçbir şey gösterir ama ls /usr/local/include gösterileri:

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

Yani ... benim sorum: İşe yaradı mı? libpostal'daki ./configure neden snappy bulamıyor? Şimdiden teşekkürler.

+0

Bunu Windows'a kurmak için yaptınız mı? Eğer öyleyse lütfen paylaşın :) – Jeremy

+0

Ne yazık ki yapmadım. Benim varsayım, bilgisayarımda yönetici ayrıcalıklarına sahip olmamam, ancak bundan emin olamam. – brittenb

+0

Ben onu bir vereceğim! – Jeremy

cevap

0

Dönüş kodunu make install ($?). Eğer sıfır ise, kurulumun başarılı olmasını sağlayın.

Snappy bir kütüphaneye benziyor, bu yüzden/usr/local/bin dizinine hiç yüklenmiyor. Kütüphane muhtemelen/usr/local/lib

+0

Öneriniz için teşekkürler; Ofise girer girmez kontrol edeceğim. 'Make install''ın doğru şekilde çalıştığını varsayarak,' libpostal'ın bunu bulabilmesini nasıl sağlayabilirim? Tüm dosyaları '/ usr/local/lib' yerine başka bir konuma kopyalayıp, aynı dosyaları' usr/local/share' et al? – brittenb

+0

libebook otomatik olarak/usr/local/lib dizinine bakar, böylece çalışması gerekir. – arved

+0

Varsayım, o zaman kafamın üzerinden geçiyorum. Her şeyi doğru yaptığımı düşündüm çünkü 'echo $? '' 0' döndürdü.Tüm dosyaları yerel 'lib'' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'eşdeğerine kopyaladım ve daha sonra' '/ config''ı libpostal için çalıştırmayı denedim. Her şey, "snappy_compress ... no" içeren kitaplığı kontrol ettiğinde sonuna kadar çalışır. İnternetten toplayabildiğim kadarıyla, libsnappy.a'ya ek olarak oluşturulmuş bir 'libsnappy.dll.a' dosyası olmalıdır. Bu doğru mu? – brittenb

0

'a yüklenmiştir. Ayrık bağımlılığı, 1.0.0 sürümünden kaldırılmıştır. Kaynakta değişiklikler yaptım ve MinGW üzerine kurulacak şekilde yapılandırıp yapıyorum. benim depoda alın: Bu her şeyin değiştirilmesi gerekiyordu çünkü tam kaynağı olmadığını https://github.com/BenK10/libpostal_windows

Not. Her şeyi aldığınızdan emin olmak için değişikliklerimi resmi libpostal dağıtımıyla birleştirmenizi öneririm. Ayrıca, henüz kaldırmamış olduğum bazı kaynak dosyalarında fazladan DLLEXPORT s vardır ve makefile içindeki adres_parser.exe gibi çalıştırılabilirleri oluşturan bölüm kaldırılmıştır, çünkü bu programların Windows'da oluşturulması için bazı bağlantı noktaları gereklidir. Windows yapısında alacağınız DLL'yi ve referans olarak orijinal kaynağı kullanarak kendi yazınızı yazabilirsiniz.

İlgili konular