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:
Hmm, interesting situation. I have only few comments.
You can use just gr->MarkSize=... in v.1.*.
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?
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.
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).
Clear MathGL from sources. If you are tried to install it, then you may find some files at (sub-)folders /usr/local/... by default.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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();
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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).
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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 to
typeinfo 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 to
mglGraph::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 to
mglGraph::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 to
mglGraphZB::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 to
typeinfo 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 to
mglGraphZB::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 to
mglGraphAB::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 to
mglGraphAB::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 to
mglGraphAB::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 to
mglGraphAB::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 to
mglGraphAB::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 to
mglGraphAB::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 to
mglGraphZB::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 to
mglGraphAB::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 to
mglGraphZB::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 to
mglGraphAB::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 to
mglGraph::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 to
mglGraphPS::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 to
mglGraphZB::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 to
mglGraphZB::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 to
mglGraphAB::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 to
mglGraphAB::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 to
mglGraphAB::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 to
mglGraph::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 to
mglGraphAB::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 to
mglGraph::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 to
mglGraph::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 to
mglGraph::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 to
mglGraphAB::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 to
mglGraphAB::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 to
mglGraphZB::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 to
mglGraphAB::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 to
mglGraphAB::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 to
mglGraphAB::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 to
mglGraph::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 to
mglGraph::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 to
mglGraphAB::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 to
mglGraph::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 to
mglGraphAB::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 to
mglGraphAB::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 to
mglGraphAB::Legend(int, wchar_t, char, float, float, charconst*, 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?
In addition there is now a fault starting udav which might be helpful
udav: symbol lookup error: udav: undefined symbol: mgls_base_cmd
Hmm, interesting situation. I have only few comments.
You can use just gr->MarkSize=... in v.1.*.
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?
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.
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).
Clear MathGL from sources. If you are tried to install it, then you may find some files at (sub-)folders /usr/local/... by default.
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();
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).