Skip to content

Instantly share code, notes, and snippets.

@marekjelen
Created September 16, 2011 09:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marekjelen/1221684 to your computer and use it in GitHub Desktop.
Save marekjelen/1221684 to your computer and use it in GitHub Desktop.
Rubinius compile issues
Compilation goes just fine:
--------------------------------
checking for main() in -luv... yes
creating Makefile
gcc -I. -I. -I/Users/marek/.rvm/rubies/rbx-2.0.0pre/18/include -I. -I/Users/marek/Projects/noderb/noderb/ext/noderb_extension/libuv/include -fPIC -ggdb3 -fPIC -O2 -c noderb.c
gcc -I. -I. -I/Users/marek/.rvm/rubies/rbx-2.0.0pre/18/include -I. -I/Users/marek/Projects/noderb/noderb/ext/noderb_extension/libuv/include -fPIC -ggdb3 -fPIC -O2 -c noderb_defer.c
gcc -I. -I. -I/Users/marek/.rvm/rubies/rbx-2.0.0pre/18/include -I. -I/Users/marek/Projects/noderb/noderb/ext/noderb_extension/libuv/include -fPIC -ggdb3 -fPIC -O2 -c noderb_dns.c
gcc -I. -I. -I/Users/marek/.rvm/rubies/rbx-2.0.0pre/18/include -I. -I/Users/marek/Projects/noderb/noderb/ext/noderb_extension/libuv/include -fPIC -ggdb3 -fPIC -O2 -c noderb_fs.c
gcc -I. -I. -I/Users/marek/.rvm/rubies/rbx-2.0.0pre/18/include -I. -I/Users/marek/Projects/noderb/noderb/ext/noderb_extension/libuv/include -fPIC -ggdb3 -fPIC -O2 -c noderb_process.c
gcc -I. -I. -I/Users/marek/.rvm/rubies/rbx-2.0.0pre/18/include -I. -I/Users/marek/Projects/noderb/noderb/ext/noderb_extension/libuv/include -fPIC -ggdb3 -fPIC -O2 -c noderb_tcp.c
gcc -I. -I. -I/Users/marek/.rvm/rubies/rbx-2.0.0pre/18/include -I. -I/Users/marek/Projects/noderb/noderb/ext/noderb_extension/libuv/include -fPIC -ggdb3 -fPIC -O2 -c noderb_timers.c
gcc -I. -I. -I/Users/marek/.rvm/rubies/rbx-2.0.0pre/18/include -I. -I/Users/marek/Projects/noderb/noderb/ext/noderb_extension/libuv/include -fPIC -ggdb3 -fPIC -O2 -c noderb_tools.c
gcc -dynamic -bundle -undefined suppress -flat_namespace -o noderb_extension.bundle noderb.o noderb_defer.o noderb_dns.o noderb_fs.o noderb_process.o noderb_tcp.o noderb_timers.o noderb_tools.o -L. -L/Users/marek/.rvm/rubies/rbx-2.0.0pre/lib -L/Users/marek/Projects/noderb/noderb/ext/noderb_extension/libuv -luv
--------------------------------
However when I try to run ruby script with extension, I get this error:
--------------------------------
Could not open library /Users/marek/Projects/noderb/noderb/ext/noderb_extension/noderb_extension.bundle - dlopen(/Users/marek/Projects/noderb/noderb/ext/noderb_extension/noderb_extension.bundle, 10): Symbol not found: _uv_timer_init1 (LoadError)
--------------------------------
On MRI it works just fine. Do I have to do something special for Rubinius?
OS: Mac OSX 10.6.8
GCC:
Using built-in specs.
Target: i686-apple-darwin10
Configured with: /var/tmp/gcc/gcc-5666.3~123/src/configure --disable-checking --enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/ --with-slibdir=/usr/lib --build=i686-apple-darwin10 --program-prefix=i686-apple-darwin10- --host=x86_64-apple-darwin10 --target=i686-apple-darwin10 --with-gxx-include-dir=/include/c++/4.2.1
Thread model: posix
gcc version 4.2.1 (Apple Inc. build 5666) (dot 3)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment