Menu

Build error

Help
Iliggio
2011-02-07
2012-10-16
  • Iliggio

    Iliggio - 2011-02-07

    Hi, I m totally desperate now. As in the Ubuntu package repos is only the 1.09
    Version in which mglGraph does not have a member "SetMarkSize" So I tried to
    install build the version by myself. There i got the fault:

    Making install in mgl
    make: Entering directory /home/ilja/Downloads/mathgl-1.11.0.1/mgl' /bin/bash ../libtool --tag=CXX --mode=link g++ -DMGL_FONT_PATH=\"/usr/local/share/mathgl/fonts/\" -DMOD_LIB_DIR=\"/usr/local/lib/mgl/\" -Wall -I/usr/include -I../include -I../include -DHAVE_PTHREAD -g -O2 -no-undefined -version-info 5:0:0 -o libmgl.la -rpath /usr/local/lib libmgl_la-mgl_data_cf.lo libmgl_la-mgl_axis.lo libmgl_la-mgl_data_png.lo libmgl_la-mgl_zb2.lo libmgl_la-mgl_c.lo libmgl_la- mgl_eps.lo libmgl_la-mgl_font.lo libmgl_la-mgl_zb.lo libmgl_la-mgl_combi.lo libmgl_la-mgl_eval.lo libmgl_la-mgl_gl.lo libmgl_la-mgl_def_font.lo libmgl_la- mgl_1d.lo libmgl_la-mgl_cont.lo libmgl_la-mgl_exec.lo libmgl_la- mgl_tex_table.lo libmgl_la-mgl_2d.lo libmgl_la-mgl_crust.lo libmgl_la- mgl_export.lo libmgl_la-mgl_main.lo libmgl_la-mgl_3d.lo libmgl_la-mgl_data.lo libmgl_la-mgl_f.lo libmgl_la-mgl_idtf.lo libmgl_la-mgl_ab.lo libmgl_la- mgl_data_io.lo libmgl_la-mgl_flow.lo libmgl_la-mgl_vect.lo libmgl_la- mgl_parse.lo libmgl_la-mgl_fit.lo libmgl_la-mgl_pde.lo libmgl_la-mgl_evalc.lo libmgl_la-mgl_addon.lo libmgl_la-mgl_evalp.lo -lpng -lGL -lpthread -L/usr/lib -lgsl -lgslcblas -lm libtool: link: g++ -shared -nostdlib /usr/lib/gcc/x86_64-linux- gnu/4.4.3/../../../../lib/crti.o /usr/lib/gcc/x86_64-linux- gnu/4.4.3/crtbeginS.o .libs/libmgl_la-mgl_data_cf.o .libs/libmgl_la-mgl_axis.o .libs/libmgl_la-mgl_data_png.o .libs/libmgl_la-mgl_zb2.o .libs/libmgl_la- mgl_c.o .libs/libmgl_la-mgl_eps.o .libs/libmgl_la-mgl_font.o .libs/libmgl_la- mgl_zb.o .libs/libmgl_la-mgl_combi.o .libs/libmgl_la-mgl_eval.o .libs /libmgl_la-mgl_gl.o .libs/libmgl_la-mgl_def_font.o .libs/libmgl_la-mgl_1d.o .libs/libmgl_la-mgl_cont.o .libs/libmgl_la-mgl_exec.o .libs/libmgl_la- mgl_tex_table.o .libs/libmgl_la-mgl_2d.o .libs/libmgl_la-mgl_crust.o .libs /libmgl_la-mgl_export.o .libs/libmgl_la-mgl_main.o .libs/libmgl_la-mgl_3d.o .libs/libmgl_la-mgl_data.o .libs/libmgl_la-mgl_f.o .libs/libmgl_la-mgl_idtf.o .libs/libmgl_la-mgl_ab.o .libs/libmgl_la-mgl_data_io.o .libs/libmgl_la- mgl_flow.o .libs/libmgl_la-mgl_vect.o .libs/libmgl_la-mgl_parse.o .libs /libmgl_la-mgl_fit.o .libs/libmgl_la-mgl_pde.o .libs/libmgl_la-mgl_evalc.o .libs/libmgl_la-mgl_addon.o .libs/libmgl_la-mgl_evalp.o -lpng -lGL -lpthread -L/usr/lib -lgsl -lgslcblas -L/usr/lib/gcc/x86_64-linux-gnu/4.4.3 -L/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../.. -L/usr/lib/x86_64-linux-gnu -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64 -linux-gnu/4.4.3/crtendS.o /usr/lib/gcc/x86_64-linux- gnu/4.4.3/../../../../lib/crtn.o -Wl,-soname -Wl,libmgl.so.5 -o .libs/libmgl.so.5.0.0 /usr/bin/ld: /usr/lib/libGL.a(glapi.o): relocation R_X86_64_32 against.rodata.str1.1' can not be used when making a shared object; recompile with
    -fPIC
    /usr/lib/libGL.a: could not read symbols: Bad value
    collect2: ld returned 1 exit status
    make: Error 1
    make: Leaving directory `/home/ilja/Downloads/mathgl-1.11.0.1/mgl'
    make:
    Error 1
    **

    Now, as it failed, I cannot do anything anymore. In previously working
    programs i get the following linker errors:**

    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphAB::Pen(mglColor, char, float)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference totypeinfo for mglGraphZB'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphZB::~mglGraphZB()' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraph::WriteIDTF(char const, char const)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraph::Ambient(float)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraph::WriteGIF(char const, char const)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphZB::Ball(float, float, float, mglColor, float)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphZB::Finish()'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraph::View(float, float, float)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference totypeinfo for mglGraphAB'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphAB::colorbar(mglData const&, mglColor const*, int, float, float, float, float)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphZB::quad_plot(float, float, float, float, float,
    float
    , float, float)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphAB::trigs_plot(long, long*, long, float*, float*, bool*, bool, bool)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::Alpha(bool)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphZB::Glyph(float, float, float, int, long, char)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::axial_plot(long, float, long, long, bool)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphZB::trig_plot(float*, float*, float*, float*, float*, float*)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::glyph_wire(float, float, float, int, short const,
    float
    )'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraph::WriteEPS(char const*, char const*)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::curv_plot(long, float, bool)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphAB::surf_plot(long, long, float*, float*, bool*)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::surf3_plot(long, long, long, long, long, long,
    long, float, float, float, float, bool)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraph::Compression(bool)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::vects_plot(long, float
    , float, bool)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphAB::GetOrgZ(char)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphZB::mark_plot(float, char)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphAB::RotateN(float, float, float, float)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::CalcXYZ(int, int)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphZB::SetSize(int, int)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphZB::ball(float
    , float)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraph::DefaultPlotParam()' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::Putsw(mglPoint, mglPoint, wchar_t const
    , char,
    float)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphAB::boxs_plot(long, long, float*, mglColor*, bool*, float, bool)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraph::TextureColor(bool)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphZB::line_plot(float*, float*, float*, float*, bool)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphPS::mglGraphPS(int, int)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraph::tube_plot(long, float*, float*, float*)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphZB::quad_plot_a(float, float, float, float, float,
    float, float, float, float)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphAB::GetOrgX(char)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphZB::trig_plot_n(float, float, float, float, float,
    float
    , float, float, float)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphAB::Putsw(mglPoint, wchar_t const*, char const*, float, char, float)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::WriteSVG(char const
    , char const)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraph::WritePNG(char const*, char const*, bool)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::Light(bool)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphAB::lines_plot(long, float*, float*, bool*)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::glyph_line(float, float, float, float
    , bool)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraph::Zoom(float, float, float, float)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraph::StartGroup(char const)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraph::Fog(float, float)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::arrow_plot(float
    , float, char)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphAB::DefColor(mglColor, float)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraph::Flush()'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphAB::quads_plot(long, float*, float*, bool*)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraph::SetFont(mglFont
    )'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraph::WriteJPEG(char const*, char const*)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraph::VertexColor(bool)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraph::EndGroup()' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::Light(int, bool)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphAB::LightScale()' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::curv_plot(long, float, float, bool)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphAB::Perspective(float)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphZB::Clf(mglColor)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphAB::cloud_plot(long, long, long, float*, float*, float)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::SetFontSizePT(float, int)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraph::StartAutoGroup(char const*)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::Light(int, mglPoint, mglColor, float, bool)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphZB::quad_plot_n(float*, float*, float*, float*, float*, float*, float*, float*, float*, float*, float*, float*)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::GetOrgY(char)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphAB::curv_plot(long, float*, bool*, long*)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraph::WriteBMP(char const
    , char const)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphAB::NewFrame()' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraph::BallIsPoint(bool)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraph::EndFrame()' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::Mark(float, float, float, char)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraph::Unrotate(bool)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraph::ScalePoint(float&, float&, float&)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphZB::mglGraphZB(int, int)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::RestoreM()'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphAB::InPlot(float, float, float, float, bool)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::mesh_plot(long, long, float
    , float, bool, int)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to mglGraphAB::glyph_fill(float, float, float, int, short const*, float*)' /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined reference tomglGraphAB::Legend(int, wchar_t, char, float, float, char
    const*, float, float)'
    /usr/lib/gcc/x86_64-linux-gnu/4.4.3/../../../../lib/libmgl-fltk.so: undefined
    reference to `mglGraphAB::GetRGBLines(long&

    I already tried to reinstall the old package, still get the same fault Could you help me, please?

     
  • Iliggio

    Iliggio - 2011-02-07

    In addition there is now a fault starting udav which might be helpful
    udav: symbol lookup error: udav: undefined symbol: mgls_base_cmd

     
  • Alexey Balakin

    Alexey Balakin - 2011-02-09

    Hmm, interesting situation. I have only few comments.

    1. You can use just gr->MarkSize=... in v.1.*.

    2. It is a bit strange about building process. I have no idea about libGL.a??? it should be libGL.so (i.e. dynamic library if you are trying to use/make dynamic MathGL library). Are you sure that you have installed package like libgl1-mesa-dev?

    3. Last part is really strange. Since, make process failed then MathGL from sources shouldn't be installed at all. So, yours code should use MathGL from repositories. But it couldn't find it (the same with UDAV)?! I.e. it looks as conflict of different MathGL versions installed/used at the same time. Are you sure what you don't delete (or move, or replace) MathGL in folder /usr/lib/ manually?

    So, the possible solutions are.

    1. Remove (purge) MathGL installed from repository and make the latest version from sources following standard instructions. Be sure that you install all required dev packages (like libgl1-mesa-dev).

    2. Clear MathGL from sources. If you are tried to install it, then you may find some files at (sub-)folders /usr/local/... by default.

     
  • Nobody/Anonymous

    Thanks, now I got it working. I still do not know where was the fault, i
    deleted all and installed libpng then everything worked. Now two more issues:
    There is now one more typo in the description, in the newer version you have
    changed the order of arguments in mglGraphFLTK::Window. Here, the char
    (Windowtitle) comes before mglGraph
    .
    The second one is the fact that SetMarkSize(...) or MarkSize=... do not change
    anything. My solution for getting smaller marks is so far
    gr->SetBaseLineWidth(0.001);
    gr->Plot(y," .");
    gr-> SetBaseLineWidth(1);
    gr->Box();

     
  • Alexey Balakin

    Alexey Balakin - 2011-02-11

    Thank you for typo.

    Yours mark is dot ('.'). Mathematically, its radius is zero :). But to make it
    visible on the line (i.e. for line style "-.") I set its radius to be
    proportional line width.

    So, you can just change line width to change the size of dots (i.e. style "
    .2" will produce 2 times large dots).

     

Log in to post a comment.