# Image\_science broken on leopard

**URL:** <https://www.ruby-forum.com/t/image-science-broken-on-leopard/118433>\
**Category:** Rails\
**Created:** [October 26, 2007, 9:32pm UTC](https://www.ruby-forum.com/t/image-science-broken-on-leopard/118433 "2007-10-26T21:32:49Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![wickie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/ba9def/32.png) [@wickie](https://www.ruby-forum.com/u/wickie)\
**Post date:** [October 26, 2007, 9:32pm UTC](https://www.ruby-forum.com/t/image-science-broken-on-leopard/118433/1 "2007-10-26T21:32:49Z")

</div>

Does anyone know how to contact the image\_science folks?

In any case, it appears image\_science is broken on leopard.  
After fighting a bit with the Makefile for FreeImage, I have been able  
to compile it successfully.

After installing the image\_science gem and I start mongrel this is what  
I get…

luser@budward :\> mongrel\_rails start  
\*\* Ruby version is up-to-date; cgi\_multipart\_eof\_fix was not loaded  
\*\* Starting Mongrel listening at 0.0.0.0:3000  
\*\* Starting Rails with development environment…  
Undefined symbols for architecture i386:  
“\_rb\_yield”, referenced from:  
\_rb\_yield$non\_lazy\_ptr in ccDrwKX2.o  
“\_rb\_check\_type”, referenced from:  
\_unload in ccDrwKX2.o  
\_with\_crop in ccDrwKX2.o  
\_height in ccDrwKX2.o  
\_width in ccDrwKX2.o  
\_resize in ccDrwKX2.o  
\_save in ccDrwKX2.o  
“\_ruby\_debug”, referenced from:  
\_ruby\_debug$non\_lazy\_ptr in ccDrwKX2.o  
“\_rb\_num2long”, referenced from:  
\_resize in ccDrwKX2.o  
\_resize in ccDrwKX2.o  
“\_rb\_raise”, referenced from:  
\_unload in ccDrwKX2.o  
\_FreeImageErrorHandler in ccDrwKX2.o  
\_with\_image in ccDrwKX2.o  
\_with\_crop in ccDrwKX2.o  
\_height in ccDrwKX2.o  
\_width in ccDrwKX2.o  
\_resize in ccDrwKX2.o  
\_save in ccDrwKX2.o  
“\_rb\_const\_get\_at”, referenced from:  
\_Init\_Inline\_ImageScience\_aa58 in ccDrwKX2.o  
“\_rb\_cNilClass”, referenced from:  
\_rb\_cNilClass$non\_lazy\_ptr in ccDrwKX2.o  
“\_rb\_cObject”, referenced from:  
\_rb\_cObject$non\_lazy\_ptr in ccDrwKX2.o  
“\_rb\_eTypeError”, referenced from:  
\_rb\_eTypeError$non\_lazy\_ptr in ccDrwKX2.o  
“\_rb\_intern”, referenced from:  
\_Init\_Inline\_ImageScience\_aa58 in ccDrwKX2.o  
“\_rb\_ensure”, referenced from:  
\_wrap\_and\_yield in ccDrwKX2.o  
“\_rb\_define\_method”, referenced from:  
\_Init\_Inline\_ImageScience\_aa58 in ccDrwKX2.o  
\_Init\_Inline\_ImageScience\_aa58 in ccDrwKX2.o  
\_Init\_Inline\_ImageScience\_aa58 in ccDrwKX2.o  
\_Init\_Inline\_ImageScience\_aa58 in ccDrwKX2.o  
\_Init\_Inline\_ImageScience\_aa58 in ccDrwKX2.o  
“\_rb\_define\_singleton\_method”, referenced from:  
\_Init\_Inline\_ImageScience\_aa58 in ccDrwKX2.o  
“\_rb\_data\_object\_alloc”, referenced from:  
\_wrap\_and\_yield in ccDrwKX2.o  
“\_rb\_eRuntimeError”, referenced from:  
\_rb\_eRuntimeError$non\_lazy\_ptr in ccDrwKX2.o  
“\_rb\_str2cstr”, referenced from:  
\_with\_image in ccDrwKX2.o  
\_save in ccDrwKX2.o  
“\_rb\_cTrueClass”, referenced from:  
\_rb\_cTrueClass$non\_lazy\_ptr in ccDrwKX2.o  
“\_rb\_iv\_get”, referenced from:  
\_wrap\_and\_yield in ccDrwKX2.o  
\_copy\_icc\_profile in ccDrwKX2.o  
\_save in ccDrwKX2.o  
“\_rb\_cFalseClass”, referenced from:  
\_rb\_cFalseClass$non\_lazy\_ptr in ccDrwKX2.o  
“\_rb\_cSymbol”, referenced from:  
\_rb\_cSymbol$non\_lazy\_ptr in ccDrwKX2.o  
“\_rb\_iv\_set”, referenced from:  
\_wrap\_and\_yield in ccDrwKX2.o  
“\_rb\_cFixnum”, referenced from:  
\_rb\_cFixnum$non\_lazy\_ptr in ccDrwKX2.o  
“\_rb\_eArgError”, referenced from:  
\_rb\_eArgError$non\_lazy\_ptr in ccDrwKX2.o  
ld: symbol(s) not found for architecture i386  
collect2: ld returned 1 exit status  
Undefined symbols for architecture ppc:  
“\_rb\_yield”, referenced from:  
\_rb\_yield$non\_lazy\_ptr in ccVAeq8i.o  
“\_rb\_check\_type”, referenced from:  
\_unload in ccVAeq8i.o  
\_with\_crop in ccVAeq8i.o  
\_height in ccVAeq8i.o  
\_width in ccVAeq8i.o  
\_resize in ccVAeq8i.o  
\_save in ccVAeq8i.o  
“\_ruby\_debug”, referenced from:  
\_ruby\_debug$non\_lazy\_ptr in ccVAeq8i.o  
“\_rb\_num2long”, referenced from:  
\_resize in ccVAeq8i.o  
\_resize in ccVAeq8i.o  
“\_rb\_raise”, referenced from:  
\_unload in ccVAeq8i.o  
\_FreeImageErrorHandler in ccVAeq8i.o  
\_with\_image in ccVAeq8i.o  
\_with\_crop in ccVAeq8i.o  
\_height in ccVAeq8i.o  
\_width in ccVAeq8i.o  
\_resize in ccVAeq8i.o  
\_save in ccVAeq8i.o  
“\_rb\_const\_get\_at”, referenced from:  
\_Init\_Inline\_ImageScience\_aa58 in ccVAeq8i.o  
“\_rb\_cNilClass”, referenced from:  
\_rb\_cNilClass$non\_lazy\_ptr in ccVAeq8i.o  
“\_rb\_cObject”, referenced from:  
\_rb\_cObject$non\_lazy\_ptr in ccVAeq8i.o  
“\_rb\_eTypeError”, referenced from:  
\_rb\_eTypeError$non\_lazy\_ptr in ccVAeq8i.o  
“\_rb\_intern”, referenced from:  
\_Init\_Inline\_ImageScience\_aa58 in ccVAeq8i.o  
“\_rb\_ensure”, referenced from:  
\_wrap\_and\_yield in ccVAeq8i.o  
“\_rb\_define\_method”, referenced from:  
\_Init\_Inline\_ImageScience\_aa58 in ccVAeq8i.o  
\_Init\_Inline\_ImageScience\_aa58 in ccVAeq8i.o  
\_Init\_Inline\_ImageScience\_aa58 in ccVAeq8i.o  
\_Init\_Inline\_ImageScience\_aa58 in ccVAeq8i.o  
\_Init\_Inline\_ImageScience\_aa58 in ccVAeq8i.o  
“\_rb\_define\_singleton\_method”, referenced from:  
\_Init\_Inline\_ImageScience\_aa58 in ccVAeq8i.o  
“\_rb\_data\_object\_alloc”, referenced from:  
\_wrap\_and\_yield in ccVAeq8i.o  
“\_rb\_eRuntimeError”, referenced from:  
\_rb\_eRuntimeError$non\_lazy\_ptr in ccVAeq8i.o  
“\_rb\_str2cstr”, referenced from:  
\_with\_image in ccVAeq8i.o  
\_save in ccVAeq8i.o  
“\_rb\_cTrueClass”, referenced from:  
\_rb\_cTrueClass$non\_lazy\_ptr in ccVAeq8i.o  
“\_rb\_iv\_get”, referenced from:  
\_wrap\_and\_yield in ccVAeq8i.o  
\_copy\_icc\_profile in ccVAeq8i.o  
\_save in ccVAeq8i.o  
“\_rb\_cFalseClass”, referenced from:  
\_rb\_cFalseClass$non\_lazy\_ptr in ccVAeq8i.o  
“\_rb\_cSymbol”, referenced from:  
\_rb\_cSymbol$non\_lazy\_ptr in ccVAeq8i.o  
“\_rb\_iv\_set”, referenced from:  
\_wrap\_and\_yield in ccVAeq8i.o  
“\_rb\_cFixnum”, referenced from:  
\_rb\_cFixnum$non\_lazy\_ptr in ccVAeq8i.o  
“\_rb\_eArgError”, referenced from:  
\_rb\_eArgError$non\_lazy\_ptr in ccVAeq8i.o  
ld: symbol(s) not found for architecture ppc  
collect2: ld returned 1 exit status  
lipo: can’t open input file:  
/var/folders/vj/vji-L2RIHIe8Q5K2EoFRKk+++TI/-Tmp-[//cc83n4YL.out](https://cc83n4YL.out) (No  
such file or directory)  
/Library/Ruby/Gems/1.8/gems/RubyInline-3.6.4/lib/inline.rb:399:in  
`build': error executing cc -arch ppc -arch i386 -pipe -bundle -fno-common -arch ppc -arch i386 -Os -pipe -fno-common -I /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/universal-darwin9.0 -I /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/include -o "/Users/luser/.ruby_inline/Inline_ImageScience_aa58.bundle" "/Users/luser/.ruby_inline/Inline_ImageScience_aa58.c" -lfreeimage -lstdc++: 256 (CompilationError) Renamed /Users/mike/.ruby_inline/Inline_ImageScience_aa58.c to /Users/mike/.ruby_inline/Inline_ImageScience_aa58.c.bad from /Library/Ruby/Gems/1.8/gems/RubyInline-3.6.4/lib/inline.rb:676:in `inline’  
from  
/Library/Ruby/Gems/1.8/gems/image\_science-1.1.3/lib/image\_science.rb:84  
from  
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom\_require.rb:32:in  
`gem_original_require' from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:32:in `require’  
from  
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active\_support/dependencies.rb:495:in  
`require' from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:342:in `new\_constants\_in’  
from  
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active\_support/dependencies.rb:495:in  
`require' from /Users/mike/Sites/tunecore/release-3.5/config/environment.rb:79 ... 11 levels... from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/command.rb:211:in `run’  
from  
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/mongrel\_rails:243  
from /usr/bin/mongrel\_rails:16:in `load’  
from /usr/bin/mongrel\_rails:16

–  
Mike

---

<div class="post-metadata">

**Author:** ![wickie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/ba9def/32.png) [@wickie](https://www.ruby-forum.com/u/wickie)\
**Post date:** [October 26, 2007, 9:38pm UTC](https://www.ruby-forum.com/t/image-science-broken-on-leopard/118433/2 "2007-10-26T21:38:06Z")

</div>

I should reiterate that image\_science may not be the culprit here but  
FreeImage…

On 10/26/07, Michael S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> \*\* Starting Mongrel listening at 0.0.0.0:3000  
> \_save in ccDrwKX2.o  
> \_height in ccDrwKX2.o  
> \_rb\_eTypeError$non\_lazy\_ptr in ccDrwKX2.o  
> “\_rb\_define\_singleton\_method”, referenced from:  
> “\_rb\_iv\_get”, referenced from:  
> \_rb\_cFixnum$non\_lazy\_ptr in ccDrwKX2.o  
> \_height in ccVAeq8i.o  
> \_FreeImageErrorHandler in ccVAeq8i.o  
> “\_rb\_cObject”, referenced from:  
> \_Init\_Inline\_ImageScience\_aa58 in ccVAeq8i.o  
> \_save in ccVAeq8i.o  
> “\_rb\_iv\_set”, referenced from:  
> /Library/Ruby/Gems/1.8/gems/RubyInline-3.6.4/lib/inline.rb:399:in  
> `inline' `require’  
> Mike

–  
Michael S.  
Linux Admin/Developer  
AIM: mikesteinfeld  
GTALK: removed\_email\_address@domain.invalid
