[MINC-users] build almost everything minc Makefile and git repository for EZminc

Keaser, Michael L MKeaser at umaryland.edu
Tue Apr 5 10:56:48 EDT 2011


Andrew,

Thank you Mishkin for your suggestion. It got me pointed in the right direction. I receive the same error message as you do now.

Andrew, where is the "link line" you are referring to? There are few number of lm's. I tried puttng at the very end:

gcc  -g -O2  -L/usr/local/minc/lib -o Display dummy.o main/main.o main/display.o main/event_loop.o main/graphics.o main/three_d.o main/transforms.o atlas/atlas.o input_files/input_files.o input_files/volume_file.o callbacks/atlas.o callbacks/call_globals.o callbacks/colour_coding.o callbacks/file.o callbacks/line_ops.o callbacks/object_ops.o callbacks/marker_ops.o callbacks/polygon_ops.o callbacks/quit.o callbacks/regions.o callbacks/render_ops.o callbacks/segmenting.o callbacks/surf_segmenting.o callbacks/surface_curves.o callbacks/surface_extract.o callbacks/view_ops.o callbacks/volume_ops.o callbacks/volume_transform_ops.o current_obj/current_obj.o edit_surface/connected.o edit_surface/edit.o edit_surface/segment.o images/images.o markers/markers.o surface_extraction/boundary_extraction.o surface_extraction/data_structs.o surface_extraction/init_surface.o surface_extraction/extract.o surface_extraction/surface.o surface_extraction/surface_events.o voxel_scan/scan_objects.o events/change_markers.o events/clip_plane.o events/film_loop.o events/magnify.o events/mouse.o events/mouse_trans.o events/pick_object.o events/pick_view.o events/rotate_slice.o events/spaceball.o events/virt_sb.o events/window_man.o events/utilities.o immediate_mode/draw_immed.o intersect/ray_polygons.o intersect/plane_polygons.o cursor/cursor.o cursor/cursor_icon.o menu/build_menu.o menu/cursor_pos.o menu/menu.o menu/input_menu.o menu/selected.o menu/text.o cursor_contours/contours.o segmenting/cut_neighbours.o segmenting/painting.o segmenting/segmenting.o segmenting/segment_polygons.o slice_window/colour_bar.o slice_window/colour_coding.o slice_window/crop.o slice_window/draw_slice.o slice_window/histogram.o slice_window/pick_angle.o slice_window/quadmesh.o slice_window/slice.o slice_window/slice_3d.o slice_window/slice_events.o slice_window/undo.o slice_window/view.o surface_curves/closest_line.o surface_curves/events.o surface_curves/edge_distance.o tubes/convert_lines.o structures/action_table.o structures/fit_view.o structures/lights.o structures/render.o structures/view.o structures/window.o  Graphics/libbicgl.a -lGL  -lm -lGLU -lGL  -lm -lglut  -lSM -lICE -lXmu -lXi  -lGLU -lGL  -lm  -lbicpl -lvolume_io2 -lminc2 -lhdf5 -lz -lnetcdf -lm -lm   -lbicpl -lvolume_io2 -lminc2 -lhdf5 -lz -lnetcdf -lm -lm -lppm

And this is the error message I received

slice_window/crop.o: In function `crop_and_load_volume':
/usr/local/minc/src/Display-1.5.0/slice_window/crop.c:165: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
/usr/local/minc/lib/libbicpl.a(rgb_io.o): In function `output_rgb_file':
/usr/local/minc/src/bicpl-1.4.6/Images/rgb_io_ppm.c:98: undefined reference to `ppm_allocrow'
/usr/local/minc/lib/libbicpl.a(rgb_io.o): In function `input_rgb_file':
/usr/local/minc/src/bicpl-1.4.6/Images/rgb_io_ppm.c:31: undefined reference to `ppm_allocrow'
collect2: ld returned 1 exit statu


Michael
________________________________________
From: minc-users-bounces at bic.mni.mcgill.ca [minc-users-bounces at bic.mni.mcgill.ca] On Behalf Of Andrew Janke [a.janke at gmail.com]
Sent: Monday, April 04, 2011 9:51 PM
To: MINC users mailing list
Subject: Re: [MINC-users] build almost everything minc Makefile and git repository for EZminc

> <chomp correct things>

On Tue, Apr 5, 2011 at 11:44, Mishkin Derakhshan <mishkind at gmail.com> wrote:
> Unfortunately, I still get an error and there is no executable
> slice_window/crop.o: In function `crop_and_load_volume':
> /home/mishkin/src/Display-1.5.0/slice_window/crop.c:165: warning: the
> use of `tmpnam' is dangerous, better use `mkstemp'
> /usr/local/bic/lib/libbicpl.a(rgb_io.o): In function `output_rgb_file':
> /home/mishkin/src/bicpl-1.4.6/Images/rgb_io_ppm.c:95: undefined
> reference to `ppm_writeppminit'
> /home/mishkin/src/bicpl-1.4.6/Images/rgb_io_ppm.c:98: undefined
> reference to `ppm_allocrow'
> /home/mishkin/src/bicpl-1.4.6/Images/rgb_io_ppm.c:116: undefined
> reference to `ppm_writeppmrow'
> /usr/local/bic/lib/libbicpl.a(rgb_io.o): In function `input_rgb_file':
> /home/mishkin/src/bicpl-1.4.6/Images/rgb_io_ppm.c:29: undefined
> reference to `ppm_readppminit'
> /home/mishkin/src/bicpl-1.4.6/Images/rgb_io_ppm.c:31: undefined
> reference to `ppm_allocrow'
> /home/mishkin/src/bicpl-1.4.6/Images/rgb_io_ppm.c:44: undefined
> reference to `ppm_readppmrow'
> collect2: ld returned 1 exit status
>
> Maybe you will have better luck, or maybe the people much smarter than
> me will be able to help you.

add -lppm to the link line (after -lm is a good spot).

This is a libtool issue, when you link with -lbicpl it should then
also include -lppm but it doesn't for some reason in all cases.


a
_______________________________________________
MINC-users at bic.mni.mcgill.ca
http://www.bic.mni.mcgill.ca/mailman/listinfo/minc-users


More information about the MINC-users mailing list