安装 imtools Ubuntu 14.04 x64 时出错

安装 imtools Ubuntu 14.04 x64 时出错

尝试安装一个将图像转换为原始文本格式的工具时工具我收到此错误:

/usr/bin/ld: trans.o: undefined reference to symbol 'cos@@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make: *** [imtool] Error 1

我安装了其他所需的库,libjpeg但是无法解决这个错误。

Makefile代码:

object = image.o jpeg.o main.o bmp.o edge.o png.o stats.o trans.o raw.o

imtool:$(object)
    cc -o imtool $(object) -ljpeg -lpng -lglut
jpeg.o: jpeg.h
raw.o: raw.h
image.o: image.h
main.o: defs.h glx.h
edge.o: edge.h
trans.o: trans.h
png.o: png.h png.c
    cc -c png.c -o png.o -g
stats.o : stats.h
bmp.o: 
.PHONY : clean
clean:
    rm *.o

答案1

我编辑了 makefile 如下:

object = image.o jpeg.o main.o -lGL -lGLU bmp.o edge.o png.o stats.o trans.o -lm raw.o

imtool:$(object)
    cc -o imtool $(object) -ljpeg -lpng -lglut
jpeg.o: jpeg.h
raw.o: raw.h
image.o: image.h
main.o: defs.h glx.h
edge.o: edge.h
trans.o: trans.h
png.o: png.h png.c
    cc -c png.c -o png.o -g
stats.o : stats.h
bmp.o: 
.PHONY : clean
clean:
    rm *.o

已添加-lm -lGL -lGLU,现在运行良好:)

相关内容