无法识别的命令行选项“-mwindows”
Unrecognized command line option ‘-mwindows’
我正尝试在 Ubuntu linux Windows 平台的 C 上交叉编译我的 hello world 应用程序。因此,要编译我使用此 Makefile 的应用程序:
CC = g++
IDIR = -Iinclude
SRC = src
CFLAGS = -Wall -Wextra
LFLAGS = -mwindows
main.out: main.o
$(CC) $(CFLAGS) $(IDIR) $(LFLAGS) $^ -o $@
main.o: $(SRC)/main.c
$(CC) $(CFLAGS) $(IDIR) -c -o $@ $^
作为命令的结果 make -f windows.mk
我有这样的错误:
g++: error: unrecognized command line option ‘-mwindows’
我已经尝试过 gcc 和 g++。有没有不用自己制作交叉编译器就可以编译的方法?
非常感谢@HolyBlackCat
我尝试使用 x86_64-w64-mingw32-g++
而不是仅 g++
或 gcc
而不使用 -mwindows
并且它成功了。
要为 windows 交叉编译,您需要 mingw-w64 或使用 i686-w64-mingw32-g++
sudo apt-get install mingw-w64
更多信息:
https://arrayfire.com/cross-compile-to-windows-from-linux/
我正尝试在 Ubuntu linux Windows 平台的 C 上交叉编译我的 hello world 应用程序。因此,要编译我使用此 Makefile 的应用程序:
CC = g++
IDIR = -Iinclude
SRC = src
CFLAGS = -Wall -Wextra
LFLAGS = -mwindows
main.out: main.o
$(CC) $(CFLAGS) $(IDIR) $(LFLAGS) $^ -o $@
main.o: $(SRC)/main.c
$(CC) $(CFLAGS) $(IDIR) -c -o $@ $^
作为命令的结果 make -f windows.mk
我有这样的错误:
g++: error: unrecognized command line option ‘-mwindows’
我已经尝试过 gcc 和 g++。有没有不用自己制作交叉编译器就可以编译的方法?
非常感谢@HolyBlackCat
我尝试使用 x86_64-w64-mingw32-g++
而不是仅 g++
或 gcc
而不使用 -mwindows
并且它成功了。
要为 windows 交叉编译,您需要 mingw-w64 或使用 i686-w64-mingw32-g++
sudo apt-get install mingw-w64
更多信息:
https://arrayfire.com/cross-compile-to-windows-from-linux/