LINUX.ORG.RU

непонятки с Си и jasper


0

0

разбираюсь с jasper-1.701.0, а конкретно с программой jiv. Там используется функция jas_image_colorspace. Эта функция НИГДЕ не объявлена и НИГДЕ не реализована. исходник jiv.c в рамках самого jasper'a собирается и даже работает.

$ make

source='jiv.c' object='jiv.o' libtool=no \
depfile='.deps/jiv.Po' tmpdepfile='.deps/jiv.TPo' \
depmode=gcc3 /bin/sh ../../acaux/depcomp \

gcc -DHAVE_CONFIG_H -I. -I. -I../../src/libjasper/include/jasper -I../../src/libjasper/include -g -O2 -W -Wall -Wno-long-long -Wformat -Wmissing-prototypes -Wstrict-prototypes -pedantic -c `test -f 'jiv.c' || echo './'`jiv.c

/bin/sh ../../libtool --mode=link gcc -g -O2 -W -Wall -Wno-long-long -Wformat -Wmissing-prototypes -Wstrict-prototypes -pedantic -o jiv jiv.o ../libjasper/libjasper.la -lglut -lGL -lGLU -lSM -lICE -lX11 -lXmu -lXi -lXext -lXt -L/usr/X11R6/lib -lm -ljpeg

gcc -g -O2 -W -Wall -Wno-long-long -Wformat -Wmissing-prototypes -Wstrict-prototypes -pedantic -o jiv jiv.o ../libjasper/.libs/libjasper.a /usr/X11R6/lib/libglut.so -L/usr/X11R6/lib /usr/X11R6/lib/libGLU.so -lstdc++ /usr/X11R6/lib/libGL.so -lpthread -lsupc++ -lgcc_s -lSM -lICE -lX11 -lXmu -lXi -lXext -lXt -lm /usr/lib/libjpeg.so -Wl,--rpath -Wl,/usr/X11R6/lib -Wl,--rpath -Wl,/usr/X11R6/lib
../libjasper/.libs/libjasper.a(jas_stream.o)(.text+0x2df): In function `jas_stream_tmpfile':
jasper-1.701.0/src/libjasper/base/jas_stream.c:368: warning: the use of `tmpnam' is dangerous, better use `mkstemp'

$ ./jiv /mnt/win_c/1/1.jp2
$


Ессно, при попытке использования этой функции в моей программе gcc ругается. Что за чудеса и как бороться ?

P.S. jasper почти не документированная библиотека, это ужасно плохо :(

Не используется там эта функция, только что смотрел исходник. Она там в блок
#if 0
#endif
заключена

Chumka ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.