一、xmake.lua
--xmake.lua
set_project("XXX")
add_rules("mode.debug", "mode.release")
set_config("arch", "x64")
if is_plat("windows") then
-- the release mode
if is_mode("release") then
add_cxflags("-MD")
-- the debug mode
elseif is_mode("debug") then
add_cxflags("-MDd")
end
end
add_packagedirs("./thirdparty")
target("XXX")
add_rules("qt.application")
--头文件路径
add_includedirs("./app")
--ui文件
add_files("./app/*.ui")
-- metadata head files
add_files("./app/*.h")
-- qrc files
add_files("./app/*.qrc")
-- cpp files
add_files("./app/*.cpp")
add_ldflags("/MANIFEST", "/MANIFESTUAC:\"level='requireAdministrator' uiAccess='false'\"", {force = true})
add_frameworks("QtCore", "QtGui", "QtWidgets", "QtSql", "QtMultimedia", "QtMultimediaWidgets","QtNetwork")
这是一个名为 “XXX” 的项目的 Lua 脚本。该脚本设置了项目名称,添加了用于在调试和发布模式下构建的规则,并将架构配置设置为 x64。
如果平台是 Windows,脚本会为发布模式设置 C++ 编译器标志为 “-MD”,为调试模式设置为 “-MDd”。
然后,脚本添加第三方库的软件包目录,并定义了一个名为 “XXX” 的目标。该目标使用 “qt.application” 规则,并包括多个头文件目录。它还添加了 UI 文件、元数据头文件和 qrc 文件。
最后,脚本添加 Qt 库。
二、xmake常用语句
xmake 编译
xmake f -c 清缓存
xmake clean
xmake project -k vsxmake -m "debug,release" 生成vs工程
推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
https://xxetb.xet.tech/s/VsFMs