installing curb gem fails (undefined references)

266 views
Skip to first unread message

ghazel

unread,
Jul 12, 2010, 6:54:34 PM7/12/10
to RubyInstaller
I am running Win7 64bit, RubyInstaller 1.8.7, with the devkit
installed. I have pre-compiled binaries for libcurl using mingw32 from
here: http://www.gknw.net/mirror/curl/win32/curl-7.21.0-devel-mingw32.zip

Installing seems to fail with a linker error, but I'm not sure why:

S:\>gem install curb -- --with-curl-dir=c:\Users\Greg\projects
\curl-7.21.0-devel-mingw32
Building native extensions. This could take a while...
ERROR: Error installing curb:
ERROR: Failed to build gem native extension.

C:/Ruby187/bin/ruby.exe extconf.rb --with-curl-dir=c:\Users\Greg
\projects\curl-7.21.0-devel-mingw32
"-g -O2 -DFD_SETSIZE=256 $(cflags)"
checking for curl-config... no
checking for main() in -lcurl... yes
checking for curl/curl.h... yes
checking for curlinfo_redirect_time... yes
checking for curlinfo_response_code... yes
checking for curlinfo_filetime... yes
checking for curlinfo_redirect_count... yes
checking for curlinfo_os_errno... yes
checking for curlinfo_num_connects... yes
checking for curlinfo_ftp_entry_path... yes
checking for curl_version_ssl... yes
checking for curl_version_libz... yes
checking for curl_version_ntlm... yes
checking for curl_version_gssnegotiate... yes
checking for curl_version_debug... yes
checking for curl_version_asynchdns... yes
checking for curl_version_spnego... yes
checking for curl_version_largefile... yes
checking for curl_version_idn... yes
checking for curl_version_sspi... yes
checking for curl_version_conv... yes
checking for curlproxy_http... yes
checking for curlproxy_socks4... yes
checking for curlproxy_socks5... yes
checking for curlauth_basic... yes
checking for curlauth_digest... yes
checking for curlauth_gssnegotiate... yes
checking for curlauth_ntlm... yes
checking for curlauth_anysafe... yes
checking for curlauth_any... yes
checking for curle_tftp_notfound... yes
checking for curle_tftp_perm... yes
checking for curle_tftp_diskfull... yes
checking for curle_tftp_illegal... yes
checking for curle_tftp_unknownid... yes
checking for curle_tftp_exists... yes
checking for curle_tftp_nosuchuser... yes
checking for curle_send_fail_rewind... yes
checking for curle_ssl_engine_initfailed... yes
checking for curle_login_denied... yes
checking for curlmopt_maxconnects... yes
checking for curle_conv_failed... yes
checking for curle_conv_reqd... yes
checking for curle_ssl_cacert_badfile... yes
checking for curle_remote_file_not_found... yes
checking for curle_ssh... yes
checking for curle_ssl_shutdown_failed... yes
checking for curle_again... yes
checking for curle_ssl_crl_badfile... yes
checking for curle_ssl_issuer_error... yes
checking for curlopt_username... yes
checking for curlopt_password... yes
checking for curlinfo_primary_ip... yes
checking for curlauth_digest_ie... yes
checking for curlm_bad_socket... yes
checking for curlm_unknown_option... yes
checking for curl_multi_timeout()... no
checking for curl_multi_fdset()... no
checking for curl_multi_perform()... no
checking for Ruby 1.9 Hash... no
checking for Ruby 1.9 st.h... no
checking for curl_easy_escape... yes
creating curb_config.h
creating Makefile

make
gcc -I. -I. -IC:/Ruby187/lib/ruby/1.8/i386-mingw32 -I. -
DRUBY_EXTCONF_H=\"curb_config.h\" -Ic:\Users\Greg\projects\curl-7.21.0-
devel-mingw32/include -g
-O2 -DFD_SETSIZE=256 -Wall -c curb.c
gcc -I. -I. -IC:/Ruby187/lib/ruby/1.8/i386-mingw32 -I. -
DRUBY_EXTCONF_H=\"curb_config.h\" -Ic:\Users\Greg\projects\curl-7.21.0-
devel-mingw32/include -g
-O2 -DFD_SETSIZE=256 -Wall -c curb_easy.c
gcc -I. -I. -IC:/Ruby187/lib/ruby/1.8/i386-mingw32 -I. -
DRUBY_EXTCONF_H=\"curb_config.h\" -Ic:\Users\Greg\projects\curl-7.21.0-
devel-mingw32/include -g
-O2 -DFD_SETSIZE=256 -Wall -c curb_errors.c
gcc -I. -I. -IC:/Ruby187/lib/ruby/1.8/i386-mingw32 -I. -
DRUBY_EXTCONF_H=\"curb_config.h\" -Ic:\Users\Greg\projects\curl-7.21.0-
devel-mingw32/include -g
-O2 -DFD_SETSIZE=256 -Wall -c curb_multi.c
curb_multi.c: In function `rb_curl_mutli_handle_complete':
curb_multi.c:327: warning: dereferencing type-punned pointer will
break strict-aliasing rules
gcc -I. -I. -IC:/Ruby187/lib/ruby/1.8/i386-mingw32 -I. -
DRUBY_EXTCONF_H=\"curb_config.h\" -Ic:\Users\Greg\projects\curl-7.21.0-
devel-mingw32/include -g
-O2 -DFD_SETSIZE=256 -Wall -c curb_postfield.c
gcc -I. -I. -IC:/Ruby187/lib/ruby/1.8/i386-mingw32 -I. -
DRUBY_EXTCONF_H=\"curb_config.h\" -Ic:\Users\Greg\projects\curl-7.21.0-
devel-mingw32/include -g
-O2 -DFD_SETSIZE=256 -Wall -c curb_upload.c
gcc -shared -s -o curb_core.so curb.o curb_easy.o curb_errors.o
curb_multi.o curb_postfield.o curb_upload.o -L. -LC:/Ruby187/lib -Lc:
\Users\Greg\projects\
curl-7.21.0-devel-mingw32/lib -L. -Wl,--enable-auto-image-base,--
enable-auto-import,--export-all -lmsvcrt-ruby18 -lcurl -lshell32 -
lws2_32
curb.o: In function `ruby_curl_ipv6_q':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb.c:21:
undefined reference to `_imp__curl_version_info'
curb.o: In function `ruby_curl_kerberos4_q':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb.c:33:
undefined reference to `_imp__curl_version_info'
curb.o: In function `ruby_curl_ssl_q':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb.c:46:
undefined reference to `_imp__curl_version_info'
curb.o: In function `ruby_curl_libz_q':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb.c:62:
undefined reference to `_imp__curl_version_info'
curb.o: In function `ruby_curl_ntlm_q':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb.c:78:
undefined reference to `_imp__curl_version_info'
curb.o:C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb.c:94:
more undefined references to `_imp__curl_version_info' follow
curb.o: In function `Init_curb_core':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb.c:226:
undefined reference to `_imp__curl_global_init'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb.c:227:
undefined reference to `_imp__curl_version_info'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb.c:232:
undefined reference to `_imp__curl_version'
curb_easy.o: In function `ruby_curl_easy_free':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:151:
undefined reference to `_imp__curl_easy_cleanup'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:147:
undefined reference to `_imp__curl_slist_free_all'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:143:
undefined reference to `_imp__curl_slist_free_all'
curb_easy.o: In function `ruby_curl_easy_new':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:220:
undefined reference to `_imp__curl_easy_init'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:234:
undefined reference to `_imp__curl_easy_setopt'
curb_easy.o: In function `ruby_curl_easy_clone':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:261:
undefined reference to `_imp__curl_easy_duphandle'
curb_easy.o: In function `ruby_curl_easy_close':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:285:
undefined reference to `_imp__curl_easy_init'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:295:
undefined reference to `_imp__curl_easy_setopt'
curb_easy.o: In function `ruby_curl_easy_reset':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:322:
undefined reference to `_imp__curl_easy_reset'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:326:
undefined reference to `_imp__curl_easy_setopt'
curb_easy.o: In function `ruby_curl_easy_post_body_set':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:751:
undefined reference to `_imp__curl_easy_setopt'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:752:
undefined reference to `_imp__curl_easy_setopt'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:753:
undefined reference to `_imp__curl_easy_setopt'
curb_easy.o: In function `ruby_curl_easy_put_data_set':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:795:
undefined reference to `_imp__curl_easy_setopt'
curb_easy.o:C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/
curb_easy.c:796: more undefined references to `_imp__curl_easy_setopt'
follow
curb_easy.o: In function `cb_each_http_header':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:1739:
undefined reference to `_imp__curl_slist_append'
curb_easy.o: In function `cb_each_ftp_command':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:1748:
undefined reference to `_imp__curl_slist_append'
curb_easy.o: In function `ruby_curl_easy_setup':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:1775:
undefined reference to `_imp__curl_easy_setopt'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:1781:
undefined reference to `_imp__curl_easy_setopt'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:1788:
undefined reference to `_imp__curl_easy_setopt'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:1794:
undefined reference to `_imp__curl_easy_setopt'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:1805:
undefined reference to `_imp__curl_easy_setopt'
curb_easy.o:C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/
curb_easy.c:1811: more undefined references to
`_imp__curl_easy_setopt' follow
curb_easy.o: In function `ruby_curl_easy_setup':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:2020:
undefined reference to `_imp__curl_slist_append'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:1907:
undefined reference to `_imp__curl_easy_setopt'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:1910:
undefined reference to `_imp__curl_easy_setopt'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:1902:
undefined reference to `_imp__curl_easy_setopt'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:1863:
undefined reference to `_imp__curl_easy_setopt'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:1864:
undefined reference to `_imp__curl_easy_setopt'
curb_easy.o:C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/
curb_easy.c:1839: more undefined references to
`_imp__curl_easy_setopt' follow
curb_easy.o: In function `ruby_curl_easy_cleanup':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:2053:
undefined reference to `_imp__curl_slist_free_all'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:2059:
undefined reference to `_imp__curl_slist_free_all'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:2066:
undefined reference to `_imp__curl_easy_setopt'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:2067:
undefined reference to `_imp__curl_easy_setopt'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:2068:
undefined reference to `_imp__curl_easy_setopt'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:2069:
undefined reference to `_imp__curl_easy_setopt'
curb_easy.o: In function `ruby_curl_easy_perform_get':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:2119:
undefined reference to `_imp__curl_easy_setopt'
curb_easy.o:C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/
curb_easy.c:2120: more undefined references to
`_imp__curl_easy_setopt' follow
curb_easy.o: In function `ruby_curl_easy_perform_post':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:2238:
undefined reference to `_imp__curl_formfree'
curb_easy.o: In function `ruby_curl_easy_perform_head':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:2282:
undefined reference to `_imp__curl_easy_setopt'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:2286:
undefined reference to `_imp__curl_easy_setopt'
curb_easy.o: In function `ruby_curl_easy_set_head_option':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:2306:
undefined reference to `_imp__curl_easy_setopt'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:2306:
undefined reference to `_imp__curl_easy_setopt'
curb_easy.o: In function `ruby_curl_easy_set_version':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:2326:
undefined reference to `_imp__curl_easy_setopt'
curb_easy.o:C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/
curb_easy.c:2341: more undefined references to
`_imp__curl_easy_setopt' follow
curb_easy.o: In function `ruby_curl_easy_last_effective_url_get':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:2442:
undefined reference to `_imp__curl_easy_getinfo'
curb_easy.o: In function `ruby_curl_easy_response_code_get':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:2466:
undefined reference to `_imp__curl_easy_getinfo'
curb_easy.o: In function `ruby_curl_easy_primary_ip_get':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:2489:
undefined reference to `_imp__curl_easy_getinfo'
curb_easy.o: In function `ruby_curl_easy_http_connect_code_get':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:2510:
undefined reference to `_imp__curl_easy_getinfo'
curb_easy.o: In function `ruby_curl_easy_file_time_get':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:2538:
undefined reference to `_imp__curl_easy_getinfo'
curb_easy.o:C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/
curb_easy.c:2559: more undefined references to
`_imp__curl_easy_getinfo' follow
curb_easy.o: In function `ruby_curl_easy_escape':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:3028:
undefined reference to `_imp__curl_easy_escape'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:3034:
undefined reference to `_imp__curl_free'
curb_easy.o: In function `ruby_curl_easy_unescape':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:3056:
undefined reference to `_imp__curl_easy_unescape'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_easy.c:3063:
undefined reference to `_imp__curl_free'
curb_errors.o: In function `rb_curl_easy_error':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_errors.c:442:
undefined reference to `_imp__curl_easy_strerror'
curb_errors.o: In function `rb_curl_multi_error':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_errors.c:492:
undefined reference to `_imp__curl_multi_strerror'
curb_multi.o: In function `curl_multi_flush_easy':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_multi.c:51:
undefined reference to `_imp__curl_multi_remove_handle'
curb_multi.o: In function `curl_multi_free':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_multi.c:71:
undefined reference to `_imp__curl_multi_cleanup'
curb_multi.o: In function `ruby_curl_multi_new':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_multi.c:86:
undefined reference to `_imp__curl_multi_init'
curb_multi.o: In function `ruby_curl_multi_max_connects':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_multi.c:183:
undefined reference to `_imp__curl_multi_setopt'
curb_multi.o: In function `rb_curl_multi_remove':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_multi.c:281:
undefined reference to `_imp__curl_multi_remove_handle'
curb_multi.o: In function `rb_curl_multi_read_info':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_multi.c:357:
undefined reference to `_imp__curl_multi_info_read'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_multi.c:327:
undefined reference to `_imp__curl_easy_getinfo'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_multi.c:343:
undefined reference to `_imp__curl_easy_getinfo'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_multi.c:357:
undefined reference to `_imp__curl_multi_info_read'
curb_multi.o: In function `rb_curl_multi_run':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_multi.c:383:
undefined reference to `_imp__curl_multi_perform'
curb_multi.o: In function `ruby_curl_multi_add':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_multi.c:230:
undefined reference to `_imp__curl_multi_add_handle'
curb_multi.o: In function `ruby_curl_multi_perform':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_multi.c:465:
undefined reference to `_imp__curl_multi_fdset'
curb_postfield.o: In function `append_to_form':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_postfield.c:
76: undefined reference to `_imp__curl_formadd'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_postfield.c:
133: undefined reference to `_imp__curl_formadd'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_postfield.c:
128: undefined reference to `_imp__curl_formadd'
curb_postfield.o: In function `ruby_curl_postfield_to_str':
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_postfield.c:
433: undefined reference to `_imp__curl_escape'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_postfield.c:
440: undefined reference to `_imp__curl_free'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_postfield.c:
458: undefined reference to `_imp__curl_escape'
C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/curb_postfield.c:
463: undefined reference to `_imp__curl_free'
collect2: ld returned 1 exit status
make: *** [curb_core.so] Error 1


Gem files will remain installed in C:/Ruby187/lib/ruby/gems/1.8/gems/
curb-0.7.7.1 for inspection.
Results logged to C:/Ruby187/lib/ruby/gems/1.8/gems/curb-0.7.7.1/ext/
gem_make.out

S:\>dir c:\Users\Greg\projects\curl-7.21.0-devel-mingw32\lib
Volume in drive C is Windows7_OS
Volume Serial Number is 20E2-67EC

Directory of c:\Users\Greg\projects\curl-7.21.0-devel-mingw32\lib

07/12/2010 03:49 PM <DIR> .
07/12/2010 03:49 PM <DIR> ..
07/12/2010 03:32 PM 2,081,072 libcrypto.a
07/12/2010 03:32 PM 467,446 libcurl.a
07/12/2010 03:32 PM 100,316 libcurldll.a
07/12/2010 03:32 PM 2,274,216 libeay32.a
07/12/2010 03:32 PM 357,638 libidn.a
07/12/2010 03:32 PM 60,664 libidn.dll.a
07/12/2010 03:32 PM 171,656 libssh2.a
07/12/2010 03:32 PM 73,588 libssh2dll.a
07/12/2010 03:32 PM 384,820 libssl.a
07/12/2010 03:32 PM 168,560 libssl32.a
07/12/2010 03:32 PM 93,390 libz.a
07/12/2010 03:32 PM 39,004 libzdll.a
12 File(s) 6,272,370 bytes
2 Dir(s) 77,979,512,832 bytes free

pete

unread,
Jul 12, 2010, 8:52:23 PM7/12/10
to rubyin...@googlegroups.com

--
You received this message because you are subscribed to the Google Groups "RubyInstaller" group.
To post to this group, send email to rubyin...@googlegroups.com.
To unsubscribe from this group, send email to rubyinstalle...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyinstaller?hl=en.


I just wrote up instructions on how I got it to work:
http://beginrescue.blogspot.com/2010/07/installing-curb-with-ruby-191-in.html

Short version: I couldn't get --with-curl-dir to work correctly, I had to pass different options in.

pete

ghazel

unread,
Jul 13, 2010, 4:16:07 AM7/13/10
to RubyInstaller
> > rubyinstalle...@googlegroups.com<rubyinstaller%2Bunsubscribe@goog legroups.com>
> > .
> > For more options, visit this group at
> >http://groups.google.com/group/rubyinstaller?hl=en.
>
> I just wrote up instructions on how I got it to work:http://beginrescue.blogspot.com/2010/07/installing-curb-with-ruby-191...
>
> Short version: I couldn't get --with-curl-dir to work correctly, I had to
> pass different options in.

This doesn't make sense to me. Why would compilation require "--with-
curl-lib=C:\curl-7.21.0-devel-mingw32\bin" where the dlls are instead
of "--with-curl-lib=C:\curl-7.21.0-devel-mingw32\lib" where the libs
are?

This seems broken. Where do I file a bug?

-Greg

Luis Lavena

unread,
Jul 13, 2010, 8:47:49 AM7/13/10
to rubyin...@googlegroups.com
On Tue, Jul 13, 2010 at 5:16 AM, ghazel <gha...@gmail.com> wrote:
>
> This doesn't make sense to me. Why would compilation require "--with-
> curl-lib=C:\curl-7.21.0-devel-mingw32\bin" where the dlls are instead
> of "--with-curl-lib=C:\curl-7.21.0-devel-mingw32\lib" where the libs
> are?
>

Please check the package contents and where the import libraries and
the tests extconf.rb does.

> This seems broken. Where do I file a bug?
>

File a bug to the gem author, not RubyInstaller. This is not
RubyInstaller fault that the gem do not install.

I've responded to your other Issues also, please do not open Issues of
gem installation, bring those to the group instead.

RubyInstaller is more vanilla Ruby than previous one. If you're
affected by the change of compiler as you indicated in one of the
issues (and before in RubyForge), please continue using Visual C for
your job.

Apologizes for being rude, but your wording makes me feel bad.

--
Luis Lavena
AREA 17
-
Perfection in design is achieved not when there is nothing more to add,
but rather when there is nothing more to take away.
Antoine de Saint-Exupéry

pete

unread,
Jul 14, 2010, 2:49:31 PM7/14/10
to rubyin...@googlegroups.com
To unsubscribe from this group, send email to rubyinstalle...@googlegroups.com.

For more options, visit this group at http://groups.google.com/group/rubyinstaller?hl=en.


I agree. I don't think I was doing things the best way (or even a good way, really), that was just the way I got it to work and there seemed to be a dearth of info out there.

All of the libcurl bindings for ruby seem to ignore Windows: curb, typhoeus, patron, etc. Patron even says in the docs something like "If you're using Windows you're on your own." It would be awesome if one of them gained actual Windows support in the form of a fat binary rake-compiler style.

pete

Roger Pack

unread,
Jul 14, 2010, 3:11:38 PM7/14/10
to rubyin...@googlegroups.com
My latest thought for dependencies is to create gem hierarchy, like

$ gem install mingw-curb-dev # a gem :)

Then after that it works for the other gems...
Just thinking out loud :)

-r

Luis Lavena

unread,
Jul 14, 2010, 3:24:33 PM7/14/10
to rubyin...@googlegroups.com

I would rather get the gem author improve the support than taking over
another project under RubyInstaller or my own shoulders.

Reply all
Reply to author
Forward
0 new messages