add_rules("mode.debug", "mode.release")
target("test")
set_kind("binary")
set_toolchains("msvc")
set_languages("c++20")
add_cxxflags("/Zc:__cplusplus")
add_rules("qt.widgetapp")
add_files("main.cpp")
add_files("src/*.cpp")
add_files("ui/*")
add_files("foundation/*.cpp")
add_files("client/*.cpp")
add_files("server/*.cpp")
add_includedirs(".")
add_includedirs("include")
add_includedirs("D:/msys64/usr/local/include")
add_linkdirs("lib")
add_linkdirs("D:/msys64/usr/local/bin")
add_links("Qt6OpenGL", "Qt6OpenGLWidgets")
add_links("avdevice", "avutil", "avcodec", "avformat", "swresample", "swscale")
add_links("SDL2")
- 项目根目录下添加 xmake.lua 文件
- 对于 QT 项目,需要在 xmake.lua 中添加 "add_rules("qt.widgetapp")" ,会自动查找 QT SDK 路径,同时需要将对应的 *.ui 文件,和 Code 里面带有 "Q_OBJECT" 的头文件,以及所有相关的 cpp 文件通过 "add_files" 添加
- 可以手动指定 QT SDK 路径:"xmake f --qt=D:/Qt/Qt5.14.2" (xmake f -h 查看 config 帮助信息)
- 需要在设置了 MSVC 编译器环境变脸的 cmd/powershell 中执行 xmake 相关的指令,才能找到 MSVC 的路径
![](https://i-blog.csdnimg.cn/blog_migrate/b22ccde8f8c285f2aa81af5689eff4f7.png)
- 编译时, 直接执行 xmake 命令就会编译,执行 "xmake -v" 可以看到编译的详细指令
- 生成 visual studio slution: "xmake project -k vsxmake -a x64"
- 切换 debug/release: "xmake f -m debug","xmake f -m release" 之后再执行 xmake 编译
- "xmake f -c" 配置时清除缓存
- 1