我正在Linux上编写一个小型的OpenGL游戏,我达到了我项目的里程碑,所以我想在Windows平台上试试我的游戏。
不幸的是我之前从未做过这样的事情 - 交叉编译。
我写了一个小Makefile来满足我的所有需求:
CPLUSPLUS = /usr/bin/g++
CFLAGS = -O2 \
-Wall \
-Wextra \
-Wshadow \
-Wnon-virtual-dtor \
-Wold-style-cast \
-Wcast-align \
-Wunused \
-Woverloaded-virtual \
-pedantic \
-Wconversion \
-Wsign-conversion \
-Wmisleading-indentation \
-isystemlibs \
-I/usr/include/freetype2
LDFLAGS = -lglfw \
-lGL \
-lGLEW \
-lconfig++ \
-lfreetype
[...]
如何在Linux上编译适用于Windows的C ++ OpenGL程序?我知道我可以将MinGW用于此目的,但是 LDFLAGS 中提到的所有库呢?
我是否必须搜索Windows变体?
我可以在Linux上使用我的Makefile和MinGW吗?
.dlls怎么样?我是否需要它们?如果是,它们如何影响我的构建过程?