mec@mec-desktop:~/development/myapp/Test$ jam -dx g++ -c -o ./out/linuxx86/optimize/src/plugins/galaxy/galaxy.o -Isrc -Isrc/src -I. -Wall -Wno-unknown-pragmas -O3 -fomit-frame-pointer -ffast-math -fPIC -I/home/mec/development/CSPre1/CS/include src/plugins/galaxy/galaxy.cpp g++ -o galaxy.so ./out/linuxx86/optimize/src/plugins/galaxy/stargen/accrete.o ./out/linuxx86/optimize/src/plugins/galaxy/stargen/Dumas.o ./out/linuxx86/optimize/src/plugins/galaxy/stargen/stargen.o ./out/linuxx86/optimize/src/plugins/galaxy/stargen/utils.o ./out/linuxx86/optimize/src/plugins/galaxy/stargen/display.o ./out/linuxx86/optimize/src/plugins/galaxy/stargen/enviro.o ./out/linuxx86/optimize/src/plugins/galaxy/tinyxml/tinystr.o ./out/linuxx86/optimize/src/plugins/galaxy/tinyxml/tinyxml.o ./out/linuxx86/optimize/src/plugins/galaxy/tinyxml/tinyxmlerror.o ./out/linuxx86/optimize/src/plugins/galaxy/tinyxml/tinyxmlparser.o ./out/linuxx86/optimize/src/plugins/galaxy/galaxy.o ./out/linuxx86/optimize/src/plugins/galaxy/system.o ./out/linuxx86/optimize/src/plugins/galaxy/star.o -shared -L/home/mec/development/CSPre1/CS/./out/linuxx86/debug/libs -lcrystalspace -lpthread -lz -lm -ldl -lnsl -Wl,-Bsymbolic -Wl,-z,defs -Wl,--warn-unresolved-symbols -L/usr/local/lib -Wl,-E -g3 \ -Wl,-soname,galaxy.so ./out/linuxx86/optimize/src/plugins/galaxy/galaxy.o: In function `csGalaxy::CreateSkyDome()':galaxy.cpp:(.text+0xf5e): warning: undefined reference to `Magick::Image::Image()' :galaxy.cpp:(.text+0xf9a): warning: undefined reference to `Magick::Geometry::Geometry(unsigned int, unsigned int, unsigned int, unsigned int, bool, bool)' :galaxy.cpp:(.text+0xfaa): warning: undefined reference to `Magick::Image::size(Magick::Geometry const&)' :galaxy.cpp:(.text+0xfb2): warning: undefined reference to `Magick::Geometry::~Geometry()' :galaxy.cpp:(.text+0xfe6): warning: undefined reference to `Magick::Image::read(std::basic_string, std::allocator > const&)' :galaxy.cpp:(.text+0x1019): warning: undefined reference to `Magick::Image::Image(Magick::Image const&)' :galaxy.cpp:(.text+0x104d): warning: undefined reference to `Magick::Image::label(std::basic_string, std::allocator > const&)' :galaxy.cpp:(.text+0x106b): warning: undefined reference to `Magick::Color::Color()' :galaxy.cpp:(.text+0x107b): warning: undefined reference to `Magick::Image::fillColor(Magick::Color const&)' :galaxy.cpp:(.text+0x1083): warning: undefined reference to `Magick::Color::~Color()' :galaxy.cpp:(.text+0x1099): warning: undefined reference to `Magick::Color::Color(char const*)' :galaxy.cpp:(.text+0x10a9): warning: undefined reference to `Magick::Image::strokeColor(Magick::Color const&)':galaxy.cpp:(.text+0x10b1): warning: undefined reference to `Magick::Color::~Color()' :galaxy.cpp:(.text+0x10cd): warning: undefined reference to `Magick::Image::strokeWidth(double)' :galaxy.cpp:(.text+0x10e1): warning: undefined reference to `Magick::Image::matte(bool)' :galaxy.cpp:(.text+0x10f5): warning: undefined reference to `Magick::Image::compressType(MagickLib::CompressionType)' :galaxy.cpp:(.text+0x1129): warning: undefined reference to `Magick::Image::write(std::basic_string, std::allocator > const&)' :galaxy.cpp:(.text+0x1147): warning: undefined reference to `Magick::Image::display()' :galaxy.cpp:(.text+0x12df): warning: undefined reference to `Magick::Image::~Image()' :galaxy.cpp:(.text+0x12eb): warning: undefined reference to `Magick::Image::~Image()' :galaxy.cpp:(.text+0x14b6): warning: undefined reference to `Magick::Image::~Image()' :galaxy.cpp:(.text+0x14c2): warning: undefined reference to `Magick::Image::~Image()' :galaxy.cpp:(.text+0x150a): warning: undefined reference to `Magick::Color::~Color()' :galaxy.cpp:(.text+0x1611): warning: undefined reference to `Magick::Geometry::~Geometry()' objcopy --add-section .crystalspace=src/plugins/galaxy/galaxy.csplugin galaxy.so any suggestion as to why I am getting these linker errors and what to do about them ?