2012-10-15 3 views
1

중복 질문 인 경우 사과드립니다. ZipRuby가 필요한 보석 중 하나 인 프로젝트를 상속 받았습니다. 내 로컬 개발 환경은 Windows 7입니다. 내 루비는 1.9.3p194입니다. 레일 3.2.6이 있습니다. RubyDevKit 버전 452를 설치했습니다.Windows 7에서 zipruby를 기본 컴파일로 얻는 방법

다른 모든 필수 보석은 Windows 7에서 오류없이 설치하거나 기본적으로 준수하지만 ZipRuby gem입니다. 나는 처음부터 보석을 만든 적이 없다. 보석이 컴파일되기 시작하고 다음과 같은 오류가 발생합니다.

`enter code here`  linking shared-object zipruby.so 
     tmpfile.o: In function `zipruby_tmpnam': 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/tmpfile.c:56: undefined reference to `strcpy_s' 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/tmpfile.c:62: undefined reference to `_sopen_s' 
     zipruby_archive.o: In function `zipruby_archive_read': 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zipruby_archive.c:1447: undefined reference to `fopen_s' 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zipruby_archive.c:1471: undefined reference to `_fclose_nolock' 
     zip_close.o: In function `add_data': 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_close.c:293: undefined reference to `ftello' 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_close.c:312: undefined reference to `ftello' 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_close.c:314: undefined reference to `fseeko' 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_close.c:328: undefined reference to `fseeko' 
     zip_close.o: In function `zip_close': 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_close.c:188: undefined reference to `ftello' 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_close.c:153: undefined reference to `fseeko' 
     zip_crypt.o: In function `zip_crypt': 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_crypt.c:293: undefined reference to `ftello' 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_crypt.c:265: undefined reference to `fseeko' 
     zip_dirent.o: In function `zip_cdir_write': 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_dirent.c:109: undefined reference to `ftello' 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_dirent.c:116: undefined reference to `ftello' 
     zip_file_get_offset.o: In function `zip_file_get_offset': 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_file_get_offset.c:64: undefined reference to `fseeko' 
     zip_fopen_index.o: In function `zip_file_fillbuf': 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_fopen_index.c:155: undefined reference to `fseeko' 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_fopen_index.c:155: undefined reference to `fseeko' 
     zip_open.o: In function `zip_checkcons': 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_open.c:282: undefined reference to `fseeko' 
     zip_open.o: In function `zip_open': 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_open.c:84: undefined reference to `fseeko' 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_open.c:85: undefined reference to `ftello' 
     zip_open.o: In function `zip_find_central_dir': 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_open.c:436: undefined reference to `fseeko' 
     zip_open.o: In function `zip_readcdir': 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_open.c:217: undefined reference to `fseeko' 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_open.c:220: undefined reference to `ftello' 
     zip_source_filep.o: In function `read_file': 
     C:\Ruby193\lib\ruby\gems\1.9.1\gems\zipruby-0.3.6\ext/zip_source_filep.c:105: undefined reference to `fseeko' 
    collect2: ld returned 1 exit status            make: *** [zipruby.so] Error 1 

하나 이상의 라이브러리 파일에 대한 참조가 해결되지 않은 것은 확실합니다. 나는이 다음에 어디에 가야할지 모르겠다. 누구도 Windows 7에서 mingw 루비를 설치 한 zipruby를 성공적으로 사용하고 있습니까?

일부 추가 정보는 위에 언급하지 않았습니다. 지금까지 GnuWin32의 Windows 개발 버전을 설치해야했습니다. 그래서 보석을위한 빌드 명령은 다음과 같습니다. Gem install ZipRuby --with-opt-dir = Path.to.GnuWin32.folder. 이 폴더에는 소스 코드가있는 lib 및 bin 폴더가 있어야합니다. 다른 곳에서 답변을 받기 전에 내가 더 많은 것을 배우고 무엇인가를 알아 내면 해결책을 게시하면 더 많은 질문을 업데이트 할 것입니다.

답변

0

시도 보석 zipruby --version 설치 "= 0.3.6"--platform = MSWIN32

그것은 나를 위해 일한

.

관련 문제