-
Notifications
You must be signed in to change notification settings - Fork 36
libidn issue with curl on OSX 10.6.8 with gcc 4.2, with fix. #26
Description
I had problems linking on OSX: error was
/usr/bin/g++ -rdynamic -o silkjs main.o base64.o global.o console.o process.o net.o fs.o buffer.o http.o gd.o ncurses.o sem.o logfile.o v8.o md5.o sqlite3.o xhrhelper.o curl.o ssh2.o sftp.o memcached.o ftplib.o ftp.o editline.o popen.o linenoise.o cairo.o expat.o async.o time.o mysql.o /Users/ieb/timefields/silkjs/src/SilkJS/src/osx_dependencies/lib/mysql/libmysqlclient.a /Users/ieb/timefields/silkjs/src/SilkJS/src/osx_dependencies/lib/libcurl.a /Users/ieb/timefields/silkjs/src/SilkJS/src/osx_dependencies/lib/libmm.a /Users/ieb/timefields/silkjs/src/SilkJS/src/osx_dependencies/lib/libfreetype.a /Users/ieb/timefields/silkjs/src/SilkJS/src/osx_dependencies/lib/libgd.a /Users/ieb/timefields/silkjs/src/SilkJS/src/osx_dependencies/lib/libjpeg.a /Users/ieb/timefields/silkjs/src/SilkJS/src/osx_dependencies/lib/libpng.a /Users/ieb/timefields/silkjs/src/SilkJS/src/osx_dependencies/lib/libmemcached.a /Users/ieb/timefields/silkjs/src/SilkJS/src/osx_dependencies/lib/libssh2.a -Lv8-read-only/out/x64.release -lv8 -lncurses -lpthread -lsqlite3 -L/usr/X11/lib -lcairo -lexpat -lz -lssl -lcrypto -lpng -lfreetype -lxpm -liconv -lfontconfig -ldl -lsasl2 -lbz2 -Wl,-rpath,/usr/local/silkjs/src/v8,-rpath,v8-read-only/out/x64.release
Undefined symbols:
"_stringprep_locale_charset", referenced from:
_fix_hostname in libcurl.a(libcurl_la-url.o)
"_tld_check_lz", referenced from:
_fix_hostname in libcurl.a(libcurl_la-url.o)
"_idna_strerror", referenced from:
_Curl_idn_strerror in libcurl.a(libcurl_la-strerror.o)
"_stringprep_check_version", referenced from:
_fix_hostname in libcurl.a(libcurl_la-url.o)
"_idna_to_unicode_lzlz", referenced from:
_fix_hostname in libcurl.a(libcurl_la-url.o)
"_idn_free", referenced from:
_fix_hostname in libcurl.a(libcurl_la-url.o)
_Curl_disconnect in libcurl.a(libcurl_la-url.o)
_Curl_disconnect in libcurl.a(libcurl_la-url.o)
"_idna_to_ascii_lz", referenced from:
_fix_hostname in libcurl.a(libcurl_la-url.o)
"_tld_strerror", referenced from:
_fix_hostname in libcurl.a(libcurl_la-url.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
make[1]: *** [SilkJS] Error 1
make: *** [all] Error 2
Fix was:
diff --git a/src/Makefile.osx b/src/Makefile.osx
index 7ef3458..c1c2a68 100644
--- a/src/Makefile.osx
+++ b/src/Makefile.osx
@@ -129,7 +129,7 @@ $(MM):
$(CURL):
tar xzvfp dependencies/curl_7.21.6.orig.tar.gz
-
cd $(CURL) && ./configure --prefix $(LIBDIR) --disable-ldap && make && make install -
cd $(CURL) && ./configure --prefix $(LIBDIR) --disable-ldap --without-libidn && make && make install$(SSH2):
tar xzvfp dependencies/libssh2_1.2.8.orig.tar.gz
server worked ok once built, bit I didn't give it through test, so might have broken something.
BTW, nice server.