2016-07-26 3 views
5

직장에서 Windows 7 컴퓨터에서 작업 중이며 libpostal 패키지를 사용하고 싶습니다. 불행히도, 그것은 분명히 Windows에서 사용할 수 없기 때문에 Cygwin을 통해 구성하려고하고 있습니다. 마지막 단계는 Google에서 snappy을 설치하는 것입니다. 다시 말하지만, Windows에서는 사용할 수 없습니다 ...소스에서 패키지를 작성하는 방법은 무엇입니까?

내 가정은 (아무 것도 기준으로) tarball을 다운로드하여 소스에서 직접 빌드 할 수 있다는 것입니다. 나는 그것을 시도하고 그것이 효과가 있다고 생각합니까? 그러나 a) 나는 말할 방법을 모른다. b) 그렇다면, ./configurelibpostal에 어떻게 찾아야할지 모른다.

소스에서 빌드하기 위해 tarball을 다운로드하여 Cygwin이 내 집으로 읽는 폴더 인 C:\cygwin64\home\brittenb\에 저장했습니다. 거기에서 bash autogen.sh을 실행하여 내가 필요한 ./configure을 만들었습니다. 그래서 나는 그것을 도망 갔고 수표에 대한 어떤 반응은 아니었지만 괜찮 았던 것처럼 보였다. 그런 다음 makemake 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 

그래서 ... 제 질문은 : 그것은 작동 했습니까? ./configurelibpostal인데 왜 snappy을 찾을 수 없습니까? 미리 감사드립니다.

+0

Windows에서 빌드 할 수 있습니까? 그렇다면 공유하십시오 :) – Jeremy

+0

불행히도 나는하지 않았습니다. 내 가정은 그것이 내 컴퓨터에 대한 관리자 권한이 없기 때문이며, 확신 할 수는 없다. – brittenb

+0

나는 그것을 줄 것이다! – Jeremy

답변

0

make install ($?)에서 리턴 코드를 확인하십시오. 0이면 설치를 완료하십시오.

snappy는 라이브러리처럼 보이므로/usr/local/bin에 anythin을 설치하지 못할 수 있습니다. 라이브러리가/usr/local/lib에 설치되었을 가능성이 있습니다.

+0

제안 해 주셔서 감사합니다. 내가 사무실에 들어가 자마자 확인해 볼게. 'make install'이 올바르게 실행되었다고 가정하면, 어떻게 libpostal이 그것을 찾을 수 있도록 보장 할 수 있습니까? '/ usr/local/lib'에서 모든 파일을 다른 위치로 복사 한 다음'usr/local/share' 외의 파일에서도 같은 작업을 수행합니까? – brittenb

+0

libpostal은 자동으로/usr/local/lib를 검색하므로 제대로 작동합니다. – arved

+0

내 가정은, 그때 나는 내 머리 위에있다. 나는'echo $? '가'0'을 반환했기 때문에 모든 것을 올바르게했다고 생각했습니다.로컬의'lib','include'와'share/doc' 폴더의 모든 파일을'usr /'에 등 복사 한 다음 libpostal에'./configure'를 실행하려고했습니다. 그것은 모두 'snappy_compress ... no를 포함하는 라이브러리 검사 중'이라고 말하면서 끝까지 실행됩니다. 온라인으로 수집 할 수있는 것들 중에서,'libsnappy.a'와 함께 생성 된'libsnappy.dll.a' 파일이 있어야합니다. 그 맞습니까? – brittenb

0

릴리스 1.0.0에서는 일시적인 종속성이 제거되었습니다. MinGW에서 빌드 할 수 있도록 소스와 make와 config를 변경했습니다. 내 저장소에서 가져 오기 :이 모든 것이 변경해야했다 이후 완전한 소스 아니라고 https://github.com/BenK10/libpostal_windows

참고. 필자는 변경 사항을 공식 libpostal 배포본과 병합하여 모든 것이 있는지 확인하는 것이 좋습니다. 또한 일부 소스 파일에는 특별히 DLLEXPORT이 아직 없으며 Windows에서 해당 프로그램을 빌드하는 데 일부 이식이 필요하기 때문에 address_parser.exe와 같은 실행 파일을 빌드하는 Makefile의 일부가 제거되었습니다. Windows 빌드에서 얻을 DLL과 원본 소스를 참조로 직접 작성할 수 있습니다.

관련 문제