一、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