C++ xmake构建

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值