G'day, Am seeing a lot of activity on the IM/CD/IUP SVN trees recently, and am trying to keep up with GNU/Linux builds across assorted Ubuntu/LinuxMint/CentOS-7 versions.
Two recent compilation failures have emerged; if my life was less busy in other areas, I'd try to pin down the Subversion changeset that introduced the error (e.g. bisect). Sadly, fairly tough Real Life things have "gotten" (ugh!) in the way. Attached is the last 33 lines of the compilation for each error, with the make immediately halting in each case. CD requires IM, and IUP requires both CD and IM, so these compilation failures are a show-stopper. 1. im-r780: libjasper2/jasper/jas_types.h:88: #include <windows.h>" 2. im-r766: process/im_fft.cpp:19: #include "fftw3.h" In the second case, I believe that the operating-system dependency list for IM needs to include a "-dev" (developer API headers) package for fftw3... and possibly the binary libraries as well. I'm not brilliant at navigating the documentation when it's in a Subversion repository, but I cannot recall seeing an added reference to the librar(y|ies) when I tried navigating the on-line Linux build documentation... it may be steering me to the last release set of pages, rather than the current Subversion set. If I am wrong, I apologise in advance. Hope that this helps, sur-behoffski (Brenton Hoff) programmer, Grouse Software
Tecmake: updating lib TOC libim.a ... ranlib ../lib/Linux54_64/libim.a Tecmake: Static Library (../lib/Linux54_64/libim.a) Done. Tecmake: linking libim.so ... g++ -shared -o ../lib/Linux54_64/libim.so ../obj/Linux54_64/im_oldcolor.o ../obj/Linux54_64/im_oldresize.o ../obj/Linux54_64/im_converttype.o ../obj/Linux54_64/im_attrib.o ../obj/Linux54_64/im_format.o ../obj/Linux54_64/im_format_tga.o ../obj/Linux54_64/im_filebuffer.o ../obj/Linux54_64/im_bin.o ../obj/Linux54_64/im_format_all.o ../obj/Linux54_64/im_format_raw.o ../obj/Linux54_64/im_convertopengl.o ../obj/Linux54_64/im_binfile.o ../obj/Linux54_64/im_format_sgi.o ../obj/Linux54_64/im_datatype.o ../obj/Linux54_64/im_format_pcx.o ../obj/Linux54_64/im_colorhsi.o ../obj/Linux54_64/im_format_bmp.o ../obj/Linux54_64/im_image.o ../obj/Linux54_64/im_rgb2map.o ../obj/Linux54_64/im_colormode.o ../obj/Linux54_64/im_format_gif.o ../obj/Linux54_64/im_lib.o ../obj/Linux54_64/im_format_pnm.o ../obj/Linux54_64/im_colorutil.o ../obj/Linux54_64/im_format_ico.o ../obj/Linux54_64/im_palette.o ../obj/Linux54_64/im_format_ras.o ../obj/Linux54_64/im_convertbitmap.o ../obj/Linux54_64/im_format_led.o ../obj/Linux54_64/im_counter.o ../obj/Linux54_64/im_str.o ../obj/Linux54_64/im_convertcolor.o ../obj/Linux54_64/im_fileraw.o ../obj/Linux54_64/im_format_krn.o ../obj/Linux54_64/im_compress.o ../obj/Linux54_64/im_file.o ../obj/Linux54_64/im_old.o ../obj/Linux54_64/im_format_pfm.o ../obj/Linux54_64/im_format_tiff.o ../obj/Linux54_64/im_format_png.o ../obj/Linux54_64/im_format_jpeg.o ../obj/Linux54_64/lzf_c.o ../obj/Linux54_64/lzf_d.o ../obj/Linux54_64/tif_aux.o ../obj/Linux54_64/tif_dirwrite.o ../obj/Linux54_64/tif_jpeg.o ../obj/Linux54_64/tif_print.o ../obj/Linux54_64/tif_close.o ../obj/Linux54_64/tif_dumpmode.o ../obj/Linux54_64/tif_luv.o ../obj/Linux54_64/tif_read.o ../obj/Linux54_64/tif_codec.o ../obj/Linux54_64/tif_error.o ../obj/Linux54_64/tif_lzw.o ../obj/Linux54_64/tif_strip.o ../obj/Linux54_64/tif_color.o ../obj/Linux54_64/tif_extension.o ../obj/Linux54_64/tif_next.o ../obj/Linux54_64/tif_swab.o ../obj/Linux54_64/tif_compress.o ../obj/Linux54_64/tif_fax3.o ../obj/Linux54_64/tif_open.o ../obj/Linux54_64/tif_thunder.o ../obj/Linux54_64/tif_dir.o ../obj/Linux54_64/tif_fax3sm.o ../obj/Linux54_64/tif_packbits.o ../obj/Linux54_64/tif_tile.o ../obj/Linux54_64/tif_dirinfo.o ../obj/Linux54_64/tif_flush.o ../obj/Linux54_64/tif_pixarlog.o ../obj/Linux54_64/tif_zip.o ../obj/Linux54_64/tif_dirread.o ../obj/Linux54_64/tif_getimage.o ../obj/Linux54_64/tif_predict.o ../obj/Linux54_64/tif_version.o ../obj/Linux54_64/tif_write.o ../obj/Linux54_64/tif_warning.o ../obj/Linux54_64/tif_ojpeg.o ../obj/Linux54_64/tif_lzma.o ../obj/Linux54_64/tif_jbig.o ../obj/Linux54_64/tiff_binfile.o ../obj/Linux54_64/jcapimin.o ../obj/Linux54_64/jcmarker.o ../obj/Linux54_64/jdapimin.o ../obj/Linux54_64/jdinput.o ../obj/Linux54_64/jdtrans.o ../obj/Linux54_64/jcapistd.o ../obj/Linux54_64/jcmaster.o ../obj/Linux54_64/jdapistd.o ../obj/Linux54_64/jdmainct.o ../obj/Linux54_64/jerror.o ../obj/Linux54_64/jmemmgr.o ../obj/Linux54_64/jccoefct.o ../obj/Linux54_64/jcomapi.o ../obj/Linux54_64/jdatadst.o ../obj/Linux54_64/jdmarker.o ../obj/Linux54_64/jfdctflt.o ../obj/Linux54_64/jmemnobs.o ../obj/Linux54_64/jccolor.o ../obj/Linux54_64/jcparam.o ../obj/Linux54_64/jdatasrc.o ../obj/Linux54_64/jdmaster.o ../obj/Linux54_64/jfdctfst.o ../obj/Linux54_64/jquant1.o ../obj/Linux54_64/jcdctmgr.o ../obj/Linux54_64/jdcoefct.o ../obj/Linux54_64/jdmerge.o ../obj/Linux54_64/jfdctint.o ../obj/Linux54_64/jquant2.o ../obj/Linux54_64/jchuff.o ../obj/Linux54_64/jcprepct.o ../obj/Linux54_64/jdcolor.o ../obj/Linux54_64/jidctflt.o ../obj/Linux54_64/jutils.o ../obj/Linux54_64/jdarith.o ../obj/Linux54_64/jcinit.o ../obj/Linux54_64/jcsample.o ../obj/Linux54_64/jddctmgr.o ../obj/Linux54_64/jdpostct.o ../obj/Linux54_64/jidctfst.o ../obj/Linux54_64/jaricom.o ../obj/Linux54_64/jcmainct.o ../obj/Linux54_64/jctrans.o ../obj/Linux54_64/jdhuff.o ../obj/Linux54_64/jdsample.o ../obj/Linux54_64/jidctint.o ../obj/Linux54_64/jcarith.o ../obj/Linux54_64/im_sysfile_unix.o ../obj/Linux54_64/exif-mnote-data-fuji.o ../obj/Linux54_64/mnote-fuji-entry.o ../obj/Linux54_64/mnote-fuji-tag.o ../obj/Linux54_64/exif-mnote-data-canon.o ../obj/Linux54_64/mnote-canon-entry.o ../obj/Linux54_64/mnote-canon-tag.o ../obj/Linux54_64/exif-mnote-data-olympus.o ../obj/Linux54_64/mnote-olympus-entry.o ../obj/Linux54_64/mnote-olympus-tag.o ../obj/Linux54_64/exif-mnote-data-pentax.o ../obj/Linux54_64/mnote-pentax-entry.o ../obj/Linux54_64/mnote-pentax-tag.o ../obj/Linux54_64/exif-byte-order.o ../obj/Linux54_64/exif-entry.o ../obj/Linux54_64/exif-utils.o ../obj/Linux54_64/exif-format.o ../obj/Linux54_64/exif-mnote-data.o ../obj/Linux54_64/exif-content.o ../obj/Linux54_64/exif-ifd.o ../obj/Linux54_64/exif-tag.o ../obj/Linux54_64/exif-data.o ../obj/Linux54_64/exif-loader.o ../obj/Linux54_64/exif-log.o ../obj/Linux54_64/exif-mem.o -L../lib/Linux54_64 -L../../lua5.1/lib/Linux54_64 -llua5.1 -lz -lm Tecmake: Dynamic Library (../lib/Linux54_64/libim.so) Done. ../tecmake.mak:1786: im_jp2.dep: No such file or directory Tecmake: Building Dependencies ... [ im_jp2.dep ] (can be slow) Tecmake: starting [ im_jp2:Linux54_64 ] if [ ! -d ../obj/im_jp2/Linux54_64 ] ; then mkdir -p ../obj/im_jp2/Linux54_64 ; fi Tecmake: compiling im_format_jp2.cpp ... g++ -c -Wall -O2 -m64 -fPIC -Ilibjasper2 -I/usr/include/lua5.1 -I../include -DEXCLUDE_JPG_SUPPORT -DEXCLUDE_MIF_SUPPORT -DEXCLUDE_PNM_SUPPORT -DEXCLUDE_BMP_SUPPORT -DEXCLUDE_PGX_SUPPORT -DEXCLUDE_RAS_SUPPORT -DEXCLUDE_TIFF_SUPPORT -DJAS_GEO_OMIT_PRINTING_CODE -DJAS_BINFILE -DHAVE_UNISTD_H -DJAS_TYPES -DTEC_UNAME=Linux54_64 -DTEC_SYSNAME=Linux -DLinux=5.4 -DTEC_LITTLEENDIAN -DTEC_64 -DFUNCPROTO=15 -DNDEBUG -o ../obj/im_jp2/Linux54_64/im_format_jp2.o im_format_jp2.cpp In file included from libjasper2/jasper/jasper.h:68:0, from im_format_jp2.cpp:16: libjasper2/jasper/jas_types.h:88:10: fatal error: windows.h: No such file or directory #include <windows.h> ^~~~~~~~~~~ compilation terminated. ../tecmake.mak:1714: recipe for target '../obj/im_jp2/Linux54_64/im_format_jp2.o' failed make[1]: *** [../obj/im_jp2/Linux54_64/im_format_jp2.o] Error 1 Makefile:14: recipe for target 'im_jp2' failed make: *** [im_jp2] Error 2 pushd /home/lua/tecgraf/1/im/src export LC_ALL="C" USE_LUA51 ; make LUA_SUFFIX="" BIN2C="/usr/bin/lua bin2c.lua" USE_LUA51="Yes" LUA_INC="/usr/include/lua5.1" popd
ar: creating ../lib/Linux54_64/libim_fftw.a Tecmake: updating lib TOC libim_fftw.a ... ranlib ../lib/Linux54_64/libim_fftw.a Tecmake: Static Library (../lib/Linux54_64/libim_fftw.a) Done. Tecmake: linking libim_fftw.so ... g++ -shared -o ../lib/Linux54_64/libim_fftw.so ../obj/im_fftw/Linux54_64/im_fft.o ../obj/im_fftw/Linux54_64/config.o ../obj/im_fftw/Linux54_64/executor.o ../obj/im_fftw/Linux54_64/fftwnd.o ../obj/im_fftw/Linux54_64/fn_1.o ../obj/im_fftw/Linux54_64/fn_10.o ../obj/im_fftw/Linux54_64/fn_11.o ../obj/im_fftw/Linux54_64/fn_12.o ../obj/im_fftw/Linux54_64/fn_13.o ../obj/im_fftw/Linux54_64/fn_14.o ../obj/im_fftw/Linux54_64/fn_15.o ../obj/im_fftw/Linux54_64/fn_16.o ../obj/im_fftw/Linux54_64/fn_2.o ../obj/im_fftw/Linux54_64/fn_3.o ../obj/im_fftw/Linux54_64/fn_32.o ../obj/im_fftw/Linux54_64/fn_4.o ../obj/im_fftw/Linux54_64/fn_5.o ../obj/im_fftw/Linux54_64/fn_6.o ../obj/im_fftw/Linux54_64/fn_64.o ../obj/im_fftw/Linux54_64/fn_7.o ../obj/im_fftw/Linux54_64/fn_8.o ../obj/im_fftw/Linux54_64/fn_9.o ../obj/im_fftw/Linux54_64/fni_1.o ../obj/im_fftw/Linux54_64/fni_10.o ../obj/im_fftw/Linux54_64/fni_11.o ../obj/im_fftw/Linux54_64/fni_12.o ../obj/im_fftw/Linux54_64/fni_13.o ../obj/im_fftw/Linux54_64/fni_14.o ../obj/im_fftw/Linux54_64/fni_15.o ../obj/im_fftw/Linux54_64/fni_16.o ../obj/im_fftw/Linux54_64/fni_2.o ../obj/im_fftw/Linux54_64/fni_3.o ../obj/im_fftw/Linux54_64/fni_32.o ../obj/im_fftw/Linux54_64/fni_4.o ../obj/im_fftw/Linux54_64/fni_5.o ../obj/im_fftw/Linux54_64/fni_6.o ../obj/im_fftw/Linux54_64/fni_64.o ../obj/im_fftw/Linux54_64/fni_7.o ../obj/im_fftw/Linux54_64/fni_8.o ../obj/im_fftw/Linux54_64/fni_9.o ../obj/im_fftw/Linux54_64/ftw_10.o ../obj/im_fftw/Linux54_64/ftw_16.o ../obj/im_fftw/Linux54_64/ftw_2.o ../obj/im_fftw/Linux54_64/ftw_3.o ../obj/im_fftw/Linux54_64/ftw_32.o ../obj/im_fftw/Linux54_64/ftw_4.o ../obj/im_fftw/Linux54_64/ftw_5.o ../obj/im_fftw/Linux54_64/ftw_6.o ../obj/im_fftw/Linux54_64/ftw_64.o ../obj/im_fftw/Linux54_64/ftw_7.o ../obj/im_fftw/Linux54_64/ftw_8.o ../obj/im_fftw/Linux54_64/ftw_9.o ../obj/im_fftw/Linux54_64/ftwi_10.o ../obj/im_fftw/Linux54_64/ftwi_16.o ../obj/im_fftw/Linux54_64/ftwi_2.o ../obj/im_fftw/Linux54_64/ftwi_3.o ../obj/im_fftw/Linux54_64/ftwi_32.o ../obj/im_fftw/Linux54_64/ftwi_4.o ../obj/im_fftw/Linux54_64/ftwi_5.o ../obj/im_fftw/Linux54_64/ftwi_6.o ../obj/im_fftw/Linux54_64/ftwi_64.o ../obj/im_fftw/Linux54_64/ftwi_7.o ../obj/im_fftw/Linux54_64/ftwi_8.o ../obj/im_fftw/Linux54_64/ftwi_9.o ../obj/im_fftw/Linux54_64/generic.o ../obj/im_fftw/Linux54_64/malloc.o ../obj/im_fftw/Linux54_64/planner.o ../obj/im_fftw/Linux54_64/putils.o ../obj/im_fftw/Linux54_64/rader.o ../obj/im_fftw/Linux54_64/timer.o ../obj/im_fftw/Linux54_64/twiddle.o ../obj/im_fftw/Linux54_64/wisdom.o ../obj/im_fftw/Linux54_64/wisdomio.o -L../../lua5.1/lib/Linux54_64 -L../lib/Linux54_64 -lim_process -llua5.1 -lim -lpng -lz -lm Tecmake: Dynamic Library (../lib/Linux54_64/libim_fftw.so) Done. ../tecmake.mak:1786: im_fftw3.dep: No such file or directory Tecmake: Building Dependencies ... [ im_fftw3.dep ] (can be slow) ./process/im_fft.cpp:19:10: fatal error: fftw3.h: No such file or directory #include "fftw3.h" ^~~~~~~~~ compilation terminated. Tecmake: starting [ im_fftw3:Linux54_64 ] if [ ! -d ../obj/im_fftw3/Linux54_64 ] ; then mkdir -p ../obj/im_fftw3/Linux54_64 ; fi Tecmake: compiling im_fft.cpp ... g++ -c -Wall -O2 -m64 -fPIC -I../include -I/usr/include/lua5.1 -I../include -DUSE_FFTW3 -DTEC_UNAME=Linux54_64 -DTEC_SYSNAME=Linux -DLinux=5.4 -DTEC_LITTLEENDIAN -DTEC_64 -DFUNCPROTO=15 -DNDEBUG -o ../obj/im_fftw3/Linux54_64/im_fft.o process/im_fft.cpp process/im_fft.cpp:19:10: fatal error: fftw3.h: No such file or directory #include "fftw3.h" ^~~~~~~~~ compilation terminated. ../tecmake.mak:1714: recipe for target '../obj/im_fftw3/Linux54_64/im_fft.o' failed make[1]: *** [../obj/im_fftw3/Linux54_64/im_fft.o] Error 1 Makefile:24: recipe for target 'im_fftw3' failed make: *** [im_fftw3] Error 2 pushd /home/lua/tecgraf/1/im/src export LC_ALL="C" USE_LUA51 ; make LUA_SUFFIX="" BIN2C="/usr/bin/lua bin2c.lua" USE_LUA51="Yes" LUA_INC="/usr/include/lua5.1" popd
_______________________________________________ Iup-users mailing list Iup-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/iup-users