我曾经在 Windows 上使用批处理脚本编译我的程序,但我最近发现了效率更高的 makefile。
我的文件中有这一行,它在运行时.bat
将一些 dll 复制到当前目录,并且运行良好。
copy C:\lib\glfw\glfw.dll
我在我的makefile中尝试了同一行,甚至尝试了替代方法,但是即使文件位于我指定的位置,cp
我的终端也会打印此错误
process_begin: CreateProcess(NULL, copy C:\lib\glfw\glfw.dll, ...) failed
make (e=2): The system cannot find the file specified.
make: *** [core.exe] Error 2
这是我正在使用的完整生成文件。请注意,如果没有复制行,它就像一个魅力..我做错了什么或者这可能吗?
EXEC = core.exe
OBJS = src/obp.o
CC = g++
CFLAGS = -W -Wall
LIBS = -lSOIL -lglew32 -lglfw -lopengl32
LDFLAGS =
$(EXEC): $(OBJS)
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
copy C:\lib\glfw\glfw.dll
clean:
rm -f $(EXEC) $(OBJS) *~