代码拉取完成,页面将自动刷新
set_project("env_checker")
add_rules("mode.release")
add_requires("opencv4")
add_requires("eigen3")
add_requires("openvino")
add_requires("fmt")
add_requires("openmp")
add_requires("libusb")
add_requires("gxiapi")
add_requires("usb")
add_requires("hidapi-libusb")
add_requires("serial")
add_requires("pthread")
add_requires("glog")
add_requires("apt::nlohmann-json3-dev")
add_requires("ceres")
target("env_checker")
before_build(function(target) -- 构建信息输出
cprint("C++ STANDARD: ${blue}%s", target:get("languages"))
cprint("BUILD MODE: ${blue}$(mode)")
cprint("PLAT TYPE: ${blue}$(plat)")
cprint("ARCHITECTURE: ${blue}$(arch)")
if not target:is_plat("linux") then
cprint("${red}Oooooops! Windows is not supported! Try WSL, Docker or NUC?")
exit()
end
end)
set_default(true) -- 默认编译目标
set_policy("package.fetch_only",true) -- 禁用远程包下载
set_policy("build.optimization.lto", true) -- 启用链接期间优化
set_policy("run.autobuild",true)
set_policy("build.warning", true)
set_kind("binary") -- 可执行文件
set_languages("gnuxx2b") -- 语言标准GNU23
set_warnings("all", "extra", "pedantic") -- 启用绝大部分警告
add_cxxflags("-Wno-unused-variable") -- 禁用未使用的变量警告
add_cxxflags("-Wfatal-errors") -- 编译出错时即时中止编译
add_cxxflags("-Werror=return-type") -- 将函数返回值不一致视为错误
add_defines("EIGEN_DONT_PARALLELIZE")
add_sysincludedirs("/usr/include/c++/12")
add_packages("opencv4",
"eigen3",
"openvino",
"fmt",
"openmp",
"gxiapi",
"usb",
"hidapi-libusb",
"serial",
"pthread",
"apt::nlohmann-json3-dev",
"glog",
"ceres"
) -- 添加依赖
add_files("env_checker.cpp") -- 添加源文件
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。