Libjpeg error in gd2

Hi there,

I am trying to install gd2 under OS X 10.5 in order to get this
thumbnail generator (Error
generator/) to work. After appreciating the number of dependencies, I
opted for installing it via MacPorts. Unfortunately I still run into
error messages.

First I needed to link the /usr/lib/libgd.2.dylib to /opt/local/lib/
libgd.2.dylib
sudo ln -s /opt/local/lib/libgd.2.dylib /usr/lib/libgd.2.dylib

But even after that, I continue to get an error. This time it seems to
be a problem with the jpeg library. I tried linking the libjpeg.dylib
as well, but that didn’t fix the problem.

Does anybody have any other ideas?
Many thanks in advance.
Pascal

/**** ERROR MESSAGE ********/
RuntimeError in ThumbController#index

unknown symbol “gdImageJpeg”

RAILS_ROOT: /Users/pwever/Pascal/Projects/TeamSite/DandS
Application Trace | Framework Trace | Full Trace

/Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150:in []' /Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150 /Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150:in each’
/Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150:in inject' /Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150 app/controllers/thumb_controller.rb:8 /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:76:in process’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in
synchronize' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in process’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in
process_client' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in each’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in
process_client' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in run’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in
initialize' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in new’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in initialize’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in new' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in run’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:
282:in run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb: 281:in each’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:
281:in run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:128:in run’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/command.rb:
212:in `run’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281

vendor/rails/activesupport/lib/active_support/inflector.rb:257:in
inject' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in gem_original_require’
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in require' vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in require’
vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in
new_constants_in' vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in require’
vendor/rails/activesupport/lib/active_support/dependencies.rb:203:in
load_without_new_constant_marking' vendor/rails/activesupport/lib/active_support/dependencies.rb:203:in load_file’
vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in
new_constants_in' vendor/rails/activesupport/lib/active_support/dependencies.rb:202:in load_file’
vendor/rails/activesupport/lib/active_support/dependencies.rb:94:in
require_or_load' vendor/rails/activesupport/lib/active_support/dependencies.rb:248:in load_missing_constant’
vendor/rails/activesupport/lib/active_support/dependencies.rb:453:in
const_missing' vendor/rails/activesupport/lib/active_support/dependencies.rb:465:in const_missing’
vendor/rails/activesupport/lib/active_support/inflector.rb:257:in
constantize' vendor/rails/activesupport/lib/active_support/core_ext/string/ inflections.rb:148:in constantize’
vendor/rails/actionpack/lib/action_controller/routing.rb:1426:in
recognize' vendor/rails/actionpack/lib/action_controller/dispatcher.rb:170:in handle_request’
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:115:in
dispatch' vendor/rails/actionpack/lib/action_controller/dispatcher.rb:126:in dispatch_cgi’
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:9:in
dispatch' vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in load’
vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in
load' vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in new_constants_in’
vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in
load' vendor/rails/railties/lib/commands/servers/mongrel.rb:64 /Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in gem_original_require’
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in require' vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in require’
vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in
new_constants_in' vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in require’
vendor/rails/railties/lib/commands/server.rb:39
script/server:3:in `require’
script/server:3

/Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150:in []' /Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150 vendor/rails/activesupport/lib/active_support/inflector.rb:257:in inject’
/Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150:in each' /Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150:in inject’
/Library/Ruby/Gems/1.8/gems/gd2-1.1.1/lib/gd2.rb:150
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in
gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in require’
vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in
require' vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in new_constants_in’
vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in
require' app/controllers/thumb_controller.rb:8 vendor/rails/activesupport/lib/active_support/dependencies.rb:203:in load_without_new_constant_marking’
vendor/rails/activesupport/lib/active_support/dependencies.rb:203:in
load_file' vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in new_constants_in’
vendor/rails/activesupport/lib/active_support/dependencies.rb:202:in
load_file' vendor/rails/activesupport/lib/active_support/dependencies.rb:94:in require_or_load’
vendor/rails/activesupport/lib/active_support/dependencies.rb:248:in
load_missing_constant' vendor/rails/activesupport/lib/active_support/dependencies.rb:453:in const_missing’
vendor/rails/activesupport/lib/active_support/dependencies.rb:465:in
const_missing' vendor/rails/activesupport/lib/active_support/inflector.rb:257:in constantize’
vendor/rails/activesupport/lib/active_support/core_ext/string/
inflections.rb:148:in constantize' vendor/rails/actionpack/lib/action_controller/routing.rb:1426:in recognize’
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:170:in
handle_request' vendor/rails/actionpack/lib/action_controller/dispatcher.rb:115:in dispatch’
vendor/rails/actionpack/lib/action_controller/dispatcher.rb:126:in
dispatch_cgi' vendor/rails/actionpack/lib/action_controller/dispatcher.rb:9:in dispatch’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:76:in
process' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in synchronize’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/rails.rb:74:in
process' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in process_client’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in each' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in process_client’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in initialize’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in new' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in run’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in
initialize' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in new’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb: 282:in run’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb:
281:in each' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/configurator.rb: 281:in run’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:128:in
run' /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/command.rb: 212:in run’
/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/bin/mongrel_rails:281
vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in
load' vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in load’
vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in
new_constants_in' vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in load’
vendor/rails/railties/lib/commands/servers/mongrel.rb:64
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in
gem_original_require' /Library/Ruby/Site/1.8/rubygems/custom_require.rb:27:in require’
vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in
require' vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in new_constants_in’
vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in
require' vendor/rails/railties/lib/commands/server.rb:39 script/server:3:in require’
script/server:3

This error occurred while loading the following files:
gd2

I am still interested in any pointers to how this might be resolved,
but in the meantime, I switched over to ImageMagick + RMagick.
ImageMagick installs without problems via MacPorts, RMagick via Gem
and recreating the thumbnail generator was straight forward.

Contact me directly, if you think the source might be useful to you.
Thanks // Pascal