用C编写绘图程序,缺乏graphics.h 相关的文件,因此下载了三个文件:libEasyX.a graphics.h easyx.h
且将 libEasyX.a 放入mingw中的lib文件夹 其余两个放在源代码文件夹和main.c等在同一目录下
编写了一个makefile文件,如下:
IDIR = ../include
CC=gcc
CFLAGS=-I$(IDIR)
ODIR = obj
LDIR = ../lib
LIBS = -lEasyX
_DEPS = my_split.h sms.h graphics.h
DEPS = $(pathsubst %,$(IDIR)/%,$(_DEPS))
_OBJ = main.o sms.o my_split.o
OBJS = $(pathsubst %,$(ODIR)/%,$(_OBJ))
%(OBJ)/%.o:%.c $(DEPS)
$(CC) -c -o $@ $< $(CFLAGS)
sms:$(OBJS)
$(CC) -o $@ $^ $(CFLAGS) $(LIBS)
clean:
del main.exe *.o *.h.gch
run:
mingw32-make && start cmd /c "sms.exe & pause"
出现 undefined reference to `WinMain' 问题
尝试将 入口由main 改成 winmian 或者WinMain 或者 wWinMain 都无效
且将 将 easyx相关的 两个头文件 中添加 extern "C" 也 无效
请教如何解决该问题或者 如何在 c中调用 这个 easyx.a文件
你这是Linux系统上进行编写的吧,先Windows上运行程序进行调试(实际项目开发中程序都是在Windows环境下编写再移植的),程序无错的情况,检查makefile的编写是否正确,我观察你要调用.a文件,但你makefile中并没有依赖.a文件。若检查无误,可检查环境变量是否配置好。可以看下传智教育关于makefile的这部分。
求关注