以前はWindowsでバッチスクリプトを使用してプログラムをコンパイルしていましたが、最近、はるかに効率的なmakefileを発見しました。
実行時にいくつかのdllを現在のディレクトリに.bat
コピーするこの行がファイルにあり、完全に機能しました。
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
これが私が使用している完全なmakefileです。気をつけてください、コピーラインがないと、それは魅力のように機能します..私は何を間違っているのですか、それともこれは可能ですか?
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) *~