我在 Arch Linux 上,我有一個 C SDL2 程式,包含在單個main.cpp檔案中,我用這樣的命令為 Linux 編譯它:
g main.cpp -lSDL2 -lSDL2_image
現在我想為 Windows 編譯它。關于我應該怎么做的任何建議?
uj5u.com熱心網友回復:
我建議使用我自己的工具quasi-msys2 ,它可以讓您重用MSYS2(以及更多)提供的用于 MinGW 的預編譯 SDL2 。
安裝 Clang, LLD, make, wget, tar, zstd, gpg.
git clone https://github.com/HolyBlackCat/quasi-msys2
cd quasi-msys2/
make install _gcc _SDL2 _SDL2_image
env/shell.sh
win-clang main.cpp `pkg-config --cflags --libs sdl2 SDL2_image`
這應該產生a.exe,您可以使用wine a.exe(或僅./a.exe在運行后env/shell.sh)進行測驗。
如何手動執行此操作:
為了完整起見,SDL2 本身為 MinGW 分發了預編譯的二進制檔案,這意味著手動設定并不難。MinGW 的任何教程都應該有效。
從你的包管理器安裝 MinGW。
下載并解壓SDL2-devel-??-mingw.zip和SDL2_image-devel-??-mingw.zip.
.a使用 指定包含檔案的目錄的路徑-L...和.h使用-I.... 添加-lmingw32 -lmingw32 -mwindows -lSDL2main -lSDL2 -lSDL2_image到聯結器標志。
如果您遇到困難,請遵循此故障排除指南。
uj5u.com熱心網友回復:
我真的會選擇 cmake。SDL2 附帶了一個 CMakeLists.txt,它就像從你的構建檔案夾中運行它一樣簡單。
cmake.exe ..
cmake.exe --build .
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/504257.html
上一篇:跨平臺安裝程式路徑
下一篇:PowerShell-合并CSV
