|
请教一个问题,我把一个linux下的程序拿到windows下用cygwin来编译,有个地方死活过不去.麻烦各位给点提示.
错误信息:
- Yuri#make
- gcc -L../.. -ldmtx -lpng -lm -lGL -lGLU -lSDL -lpng -lpthread -Wall gltest.o ima
- ge.o display.o callback.o -o gltest
- /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find
- -ldmtx
- collect2: ld returned 1 exit status
- make: *** [gltest] 错误 1
- Yuri#
复制代码
Makefile内容:
- INCLUDE=-I../.. -I/usr/include/SDL
- LIBS=-L../.. -ldmtx -lpng -lm -lGL -lGLU -lSDL -lpng -lpthread
- #CFLAGS=-Wall -g -pg
- CFLAGS=-Wall
- OBJECTS=gltest.o image.o display.o callback.o
- all: gltest
- clean:
- rm -f *.o gltest gmon.out
- gltest: $(OBJECTS)
- gcc $(LIBS) $(CFLAGS) $(OBJECTS) -o gltest
- gltest.o: gltest.c
- gcc $(INCLUDE) $(CFLAGS) -c gltest.c
- image.o: image.c image.h
- gcc $(INCLUDE) $(CFLAGS) -c image.c
- display.o: display.c display.h
- gcc $(INCLUDE) $(CFLAGS) -c display.c
- callback.o: callback.c callback.h
- gcc $(INCLUDE) $(CFLAGS) -c callback.c
- .PHONY: all clean
复制代码
当前目录ls:
- Yuri#ls
- Makefile callback.h display.h gltest.h image.h run_gltest.sh
- README callback.o display.o gltest.o image.o
- callback.c display.c gltest.c image.c kill.sh
- Yuri#
复制代码
ld版本:
- Yuri#ld --version
- GNU ld version 2.16.91 20050610
- Copyright 2005 Free Software Foundation, Inc.
- This program is free software; you may redistribute it under the terms of
- the GNU General Public License. This program has absolutely no warranty.
- Yuri#
复制代码
程序在linux很容易就编译过去了.但是不知道为什么拿到这个平台就这么多问题.
是不是ld的问题啊? |
|