问题遇到的现象和发生背景
用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文件