Gnuplot
From charlesreid1
Contents
Installing
Mac Snow Leopard (OS X 10.6)
I installed gnuplot with the following configure line:
./configure \
--prefix=/Users/charles/pkg/gnuplot/4.4.3 \
--with-readline=/Users/charles/pkg/readline/6.1 \
--with-texdir=/Users/charles/Library/texmf/tex/latex/gnuplot \
CFLAGS="-I/Users/charles/pkg/readline/std/include -L/Users/charles/pkg/readline/std/lib"
CXXFLAGS="-I/Users/charles/pkg/readline/std/include -L/Users/charles/pkg/readline/std/lib"
Errors
"file was built for i386 which is not the architecture being linked" error
My first attempt at building Gnuplot was using Fink. On my first try, I experienced the following errors due to problems with Fink during the linking process:
ld: warning: in /fink/lib/libncurses.dylib, file was built for i386 which is not the architecture being linked (x86_64) ld: warning: in /System/Library/Frameworks//QuickTime.framework/QuickTime, missing required architecture x86_64 in file ld: warning: in /usr/lib/libwx_macud-2.8.dylib, missing required architecture x86_64 in file ld: warning: in /fink/lib/libpangocairo-1.0.dylib, file was built for i386 which is not the architecture being linked (x86_64) ld: warning: in /fink/lib/libpango-1.0.dylib, file was built for i386 which is not the architecture being linked (x86_64) ld: warning: in /fink/lib/libcairo.dylib, file was built for i386 which is not the architecture being linked (x86_64) ld: warning: in /fink/lib/libgobject-2.0.dylib, file was built for i386 which is not the architecture being linked (x86_64) ld: warning: in /fink/lib/libgmodule-2.0.dylib, file was built for i386 which is not the architecture being linked (x86_64) ld: warning: in /fink/lib/libglib-2.0.dylib, file was built for i386 which is not the architecture being linked (x86_64) ld: warning: in /fink/lib/libintl.dylib, file was built for i386 which is not the architecture being linked (x86_64) ld: warning: in /fink/lib/libgtk-x11-2.0.dylib, file was built for i386 which is not the architecture being linked (x86_64) ld: warning: in /fink/lib/libgdk-x11-2.0.dylib, file was built for i386 which is not the architecture being linked (x86_64) ld: warning: in /fink/lib/libatk-1.0.dylib, file was built for i386 which is not the architecture being linked (x86_64) ld: warning: in /fink/lib/libgio-2.0.dylib, file was built for i386 which is not the architecture being linked (x86_64) ld: warning: in /fink/lib/libpangoft2-1.0.dylib, file was built for i386 which is not the architecture being linked (x86_64) ld: warning: in /fink/lib/libgdk_pixbuf-2.0.dylib, file was built for i386 which is not the architecture being linked (x86_64) ld: warning: in /fink/lib/libfreetype.dylib, file was built for i386 which is not the architecture being linked (x86_64)
This caused a slew of "undefined symbol" errors:
Undefined symbols: "wxFrame::DoGetClientSize(int*, int*) const", referenced from: vtable for wxtFramein wxt_gui.o "wxApp::GetClassInfo() const", referenced from: vtable for wxtAppin wxt_gui.o "wxWindow::MacGetLeftBorderSize() const", referenced from: vtable for wxtPanelin wxt_gui.o vtable for wxtConfigDialogin wxt_gui.o vtable for wxtFramein wxt_gui.o vtable for wxCheckBoxBasein wxt_gui.o vtable for wxStaticTextBasein wxt_gui.o vtable for wxSliderBasein wxt_gui.o vtable for wxButtonBasein wxt_gui.o "_pango_layout_set_text", referenced from: _gp_cairo_draw_text in gp_cairo.o _gp_cairo_enhanced_flush in gp_cairo.o _gp_cairo_enhanced_flush in gp_cairo.o _gp_cairo_enhanced_flush in gp_cairo.o _gp_cairo_enhanced_flush in gp_cairo.o _gp_cairo_enhanced_flush in gp_cairo.o _gp_cairo_enhanced_flush in gp_cairo.o _gp_cairo_enhanced_finish in gp_cairo.o _gp_cairo_set_termvar in gp_cairo.o "wxMemoryInputStream::wxMemoryInputStream(void const*, unsigned long)", referenced from: wxtApp::LoadPngIcon(unsigned char const*, int, int)in wxt_gui.o "wxDialogBase::OnChildFocus(wxChildFocusEvent&)", referenced from: vtable for wxtConfigDialogin wxt_gui.o "wxAppBase::OnRun()", referenced from: vtable for wxtAppin wxt_gui.o "_pango_cairo_create_layout", referenced from: _gp_cairo_create_layout in gp_cairo.o "_wxEVT_COMMAND_BUTTON_CLICKED", referenced from: __static_initialization_and_destruction_0(int, int)in wxt_gui.o "wxWindowBase::DoIsExposed(int, int, int, int) const", referenced from: vtable for wxtPanelin wxt_gui.o vtable for wxtConfigDialogin wxt_gui.o vtable for wxtFramein wxt_gui.o vtable for wxCheckBoxBasein wxt_gui.o vtable for wxStaticTextBasein wxt_gui.o vtable for wxSliderBasein wxt_gui.o vtable for wxButtonBasein wxt_gui.o
etc...
This turned out to be a problem with my Fink installation - I had accidentally installed a 32-bit version of Fink on a Snow Leopard operating system, which is 64-bit. Gnuplot then automatically attempted to build a 64-bit version of everything, and ran into problems when linking to 32-bit versions of libraries.
The solution was to rebuild Fink in 64-bit version, which (unfortunately) was time-consuming, as I had already installed a large number of packages. See the Fink page for information on how to build a 64-bit version of Fink.
Scientific Computing Topics in scientific computing.
Numerical Software: Lapack · Sundials · Matlab · Octave · FFTW Petsc · Example Petsc Makefile · Trilinos · Hypre · Ginac · Gnuplot
Python: Numpy · Scipy · Pandas · Matplotlib · Python Sundials · Py4Sci Scikit-learn: Sklearn · Skimage
|