-- AvPlayer2 模块配置 -- 此文件被主项目通过 includes("AvPlayer2") 引入 -- AvPlayer2 库 target("avplayer2_lib") add_rules("qt.static") if is_plat("windows") then add_defines("UNICODE", "_UNICODE") end -- 所有源文件 add_files("*.cpp") add_files("*.ui") add_headerfiles("*.h") -- 排除可能的主程序文件 remove_files("main.cpp") -- 包含目录 add_includedirs(".", {public = true}) add_includedirs("res", {public = true}) -- Qt MOC 处理 add_files("*.h", {rules = "qt.moc"}) -- FFmpeg 配置 add_ffmpeg_config() -- 资源文件(如果有) if os.isfile("res/theme.qrc") then add_files("res/theme.qrc") end -- Windows 特定链接库 if is_plat("windows") then add_syslinks("winmm", "user32", "gdi32", "ole32") add_syslinks("OpenGL32") end add_frameworks("QtCore", "QtGui", "QtWidgets", "QtNetwork", "QtMultimedia") target_end() -- -- AvPlayer2 独立应用程序(如果需要) -- target("AvPlayer2") -- add_rules("qt.widgetapp") -- set_kind("binary") -- -- 设置输出目录 -- set_targetdir("$(projectdir)/bin") -- if is_mode("debug") then -- set_targetdir("$(projectdir)/bin_debug") -- set_basename("AvPlayer2d") -- end -- -- 主程序源文件(如果存在) -- if os.isfile("main.cpp") then -- add_files("main.cpp") -- end -- -- 依赖库 -- add_deps("avplayer2_lib") -- -- add_deps("av_framework") -- 暂时不使用AV模块 -- -- Qt 配置 -- add_qt_config() -- -- FFmpeg 配置 -- add_ffmpeg_config() -- -- Windows 特定链接库 -- if is_plat("windows") then -- add_syslinks("shell32", "user32", "gdi32", "ole32", "oleaut32") -- add_syslinks("winmm", "d3d11", "dwmapi", "windowsapp") -- add_syslinks("OpenGL32") -- end -- add_frameworks("QtCore", "QtGui", "QtWidgets", "QtNetwork","QtMultimedia") -- target_end()