当前位置: 首页 > news >正文

汕头网站建设模块优秀网站建设官网

汕头网站建设模块,优秀网站建设官网,网站图片怎样做seo优化,牛二网站建设文章目录 1、项目布局2、多项目管理2.1 先是一个总的CMakeLists.txt2.2 每个项目2.3 多版本OPENCV 3、调试和运行 接上一篇文章#xff0c;vscode和cmake的c环境配置好以后#xff0c;我们要写项目#xff0c;再写对应的CMakeLists.txt 1、项目布局 . ├── bin ├── bu… 文章目录 1、项目布局2、多项目管理2.1 先是一个总的CMakeLists.txt2.2 每个项目2.3 多版本OPENCV 3、调试和运行 接上一篇文章vscode和cmake的c环境配置好以后我们要写项目再写对应的CMakeLists.txt 1、项目布局 . ├── bin ├── build ├── CMakeLists.txt ├── pp ├── pp_onnx 详细的如下 . ├── bin │ ├── pp │ └── pp_onnx ├── build │ ├── CMakeCache.txt │ ├── CMakeFiles │ │ ├── 3.21.0 │ │ ├── cmake.check_cache │ │ ├── CMakeDirectoryInformation.cmake │ │ ├── CMakeOutput.log │ │ ├── CMakeTmp │ │ ├── Makefile2 │ │ ├── Makefile.cmake │ │ ├── progress.marks │ │ └── TargetDirectories.txt │ ├── cmake_install.cmake │ ├── compile_commands.json │ ├── Makefile │ ├── pp │ │ ├── CMakeFiles │ │ ├── cmake_install.cmake │ │ └── Makefile │ └── pp_onnx │ ├── CMakeFiles │ ├── cmake_install.cmake │ └── Makefile ├── CMakeLists.txt ├── pp │ ├── CMakeLists.txt │ └── src │ ├── main.cpp │ ├── video.cpp │ └── video.h ├── pp_onnx├── CMakeLists.txt├── lib│ ├── onnxruntime-linux-x64-1.10.0│ └── onnxruntime-linux-x64-gpu-1.10.0└── src├── main.cpp└── img.cpp 2、多项目管理 这里cmake管理了两个项目有了这个经验向下变成一个项目或向上变成更多项目也是没问题的。这里是两个项目pp 和pp_onnx,pp负责读视频图片前后后理pp_onnx负责图片推理并返回结果. 2.1 先是一个总的CMakeLists.txt cmake_minimum_required(VERSION 3.5.0) project(pinpang VERSION 0.1.0) #c std 17 set(CMAKE_CXX_STANDARD 17) message(STATUS src path ${CMAKE_SOURCE_DIR}) message(STATUS binary path ${CMAKE_BINARY_DIR}) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)message(STATUS build pp ) add_subdirectory(pp)set(BUILD_PP_ONNX true) if (BUILD_PP_ONNX) message(STATUS build pp_onnx) add_subdirectory(pp_onnx) endif() 内容可以看到可以通过设置参数来选择是否编译, set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin) 这一句设置最终的可执行文件保存位置 这种设置会把下边管的所有项目的可执行文件都放到这个路径下。 2.2 每个项目 每个项目要有自己的单独的CMakeLists.txt src文件文源文件.c .cpp .h等要用到第三方库还要来个lib.比如pp_onnx 下面是,pp CMakeLIsts.txt内容 # project(pp) set(CMAKE_CXX_STANDARD 17) #find required opencv set(OpenCV_DIR /home/tl/opencv/build/) find_package(OpenCV REQUIRED) message(STATUS pp use OpenCV version is ${OpenCV_VERSION}) #find_package(OpenCV REQUIRED) aux_source_directory(src/ SRC_LIST) #找src下边所有的源文件 add_executable(pp ${SRC_LIST}) #directory of opencv librarys include_directories(${Opencv_INCLUDE_DIRS}) #opencv librarys target_link_libraries(pp ${OpenCV_LIBS}) target_link_libraries(pp stdcfs) # SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/pp/bin) #可以单独指定 # message(STATUS beginafdsfasfd src path ${OpenCV_LIBS}) # set_target_properties(pp PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/pp/bin)没啥直接上里边的注释吧 pp_onnx的内容 # project(pp_onnx) set(CMAKE_CXX_STANDARD 17) #find required opencv set(OpenCV_DIR /home/tl/opencv/build/) # this can change which opencv you use find_package(OpenCV REQUIRED) message(STATUS pp_onnx use OpenCV version is ${OpenCV_VERSION}) #onnxruntime cpu or gpu set(GPU_PP_ONNX true) if (GPU_PP_ONNX) message(STATUS pp_onnx use gpu.) set(ONNXRUNTIME_ROOT_PATH ${CMAKE_SOURCE_DIR}/pp_onnx/lib/onnxruntime-linux-x64-gpu-1.10.0) else() message(STATUS pp_onnx use cpu) set(ONNXRUNTIME_ROOT_PATH ${CMAKE_SOURCE_DIR}/pp_onnx/lib/onnxruntime-linux-x64-1.10.0) endif() set(ONNXRUNTIME_INCLUDE_DIRS ${ONNXRUNTIME_ROOT_PATH}/include/) set(ONNXRUNTIME_LIB ${ONNXRUNTIME_ROOT_PATH}/lib/libonnxruntime.so) #set(ONNXRUNTIME_LIB ${ONNXRUNTIME_ROOT_PATH}/lib/)aux_source_directory(src/ SRC_LIST)add_executable(pp_onnx ${SRC_LIST}) #directory of opencv librarys include_directories(${Opencv_INCLUDE_DIRS}) #opencv librarys target_link_libraries(pp_onnx ${OpenCV_LIBS})include_directories(${ONNXRUNTIME_INCLUDE_DIRS}) target_link_libraries(pp_onnx ${ONNXRUNTIME_LIB}) # SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/pp_onnx/bin) # set_target_properties(pp_onnx PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/pp_onnx/bin)这个里边多了一个是否使用gpu onnxruntim这个要看具体的运行环境来手动设定当然main.cpp中也要有对应的配置。 2.3 多版本OPENCV 安装opencv可以多个版本从源码安装可以找找我的博客https://blog.csdn.net/u011119817/article/details/100125018。 对于这种这装时cmake 配置 -DCMAKE_INSTALL_PREFIX/path/yourpath,对应的cmake 改一行就行set(OpenCV_DIR /path/yourpath) 就行也就是说这个项目就可以使用你安装的opencv 3、调试和运行 ctrlshiftp,输入cmake 点击快速入门或生成就可以自动完成项目配置。 在vscode最下方会生成 点击 板手图标会自动显示所有系统自带和自己安装的编译器 这里有我自己安装的高版本gcc12.3,鼠标点击进行选择。 接着点击生成生成齿轮和后边中括号里的是一套可以选择弹出的选项如图 这时会弹出要生成那个项目如下图 对于调试小虫子和三角形运行标志这两后边的中括号也是选择项目的 关于调试和运行我们都使用这里的小虫子和三角不用vscode自带的效果是一样的而且这样不用写配置文件。 点击调试会在.vscode文件夹中生成setting.json.内容是 {cmake.debugConfig: {args:[jsonfile/home/tl/ping_pong_referee/pypinpang/data/test/pp_label.json,modematch, videofile/home/tl/ping_pong_referee/pypinpang/data/test/192.168.1.13_20230728161749_CH01_round1_240_320.avi, outdirjson_result,trajdirtrajectory_result,--log_level,debug]//args:[jsonfile/home/tl/ping_pong_referee/pypinpang/data/test/pp_label.json,modematch, videofile/home/tl/ping_pong_referee/pypinpang/data/test/192.168.1.13_20230728161749_CH01_round1_240_320.avi, outdirjson_result,trajdirtrajectory_result,--log_level,debug,-dv]//args:[jsonfile/home/tl/ping_pong_referee/pypinpang/data/test1/pp_label.json,modematch, videofile/home/tl/ping_pong_referee/pypinpang/data/test1/40_2_20230523233534_CH01_729_829.avi, outdirjson_result,trajdirtrajectory_result,--log_level,debug,-dv]//args::[/home/tl/ping_pong_referee/pypinpang/onnx_models/pp_v3_20230620.onnx,0.5,0.5,yellow_testimg.jpg]},files.associations: {array: cpp,atomic: cpp,bit: cpp,*.tcc: cpp,cctype: cpp,chrono: cpp,clocale: cpp,cmath: cpp,codecvt: cpp,complex: cpp,condition_variable: cpp,cstdarg: cpp,cstddef: cpp,cstdint: cpp,cstdio: cpp,cstdlib: cpp,cstring: cpp,ctime: cpp,cwchar: cpp,cwctype: cpp,deque: cpp,forward_list: cpp,list: cpp,map: cpp,set: cpp,unordered_map: cpp,vector: cpp,exception: cpp,algorithm: cpp,functional: cpp,iterator: cpp,memory: cpp,memory_resource: cpp,numeric: cpp,optional: cpp,random: cpp,ratio: cpp,string: cpp,string_view: cpp,system_error: cpp,tuple: cpp,type_traits: cpp,utility: cpp,fstream: cpp,initializer_list: cpp,iomanip: cpp,iosfwd: cpp,iostream: cpp,istream: cpp,limits: cpp,mutex: cpp,new: cpp,ostream: cpp,sstream: cpp,stdexcept: cpp,streambuf: cpp,thread: cpp,cinttypes: cpp,typeinfo: cpp,valarray: cpp,filesystem: cpp,bitset: cpp,compare: cpp,concepts: cpp,unordered_set: cpp,numbers: cpp,semaphore: cpp,stop_token: cpp,typeindex: cpp,*.ipp: cpp},cmake.sourceDirectory: /home/tl/ping_pong_referee }cmake.debugConfig 里边是配置程序运行的参数如果没有参数那就直接执行了。 “cmake.sourceDirectory” 这个就是项目的根目录。调试如果main.cpp有断点会停止。 调试时务必要把cmake:后改成debug,运行则无所谓都可以。点击有四个选项我只用前两个。 最终的调试为
http://www.hkea.cn/news/14571735/

相关文章:

  • 成都网站优化排名直播盒子
  • 企业如何做网站收款网站建设企业服务器
  • 网站设计公司哪家好郑州粒米seo顾问
  • 酒店网站建设策划备案查询工信部网址查询
  • 互联网设计公司网站如何设计网站的主菜单
  • 响应式网站搭建太原城市建设招标网站
  • 网站开发老板排名php做网站导购模板
  • 科技服务网站建设方案wordpress 升级数据库
  • 播放器网站怎么做国外网站后台模板下载
  • 宣武青岛网站建设wordpress 导航网站模板下载
  • 所有搜索引擎蜘蛛不来网站了中国淮南网
  • 大连seo网站专业的建站公司都具备什么条件
  • 网站后台管理系统怎么进网站需要第三方登录怎么做
  • 邯郸网站建设有哪些网站设计比例
  • 郑州seo建站宁波五金网站建设
  • 学校网站开发的项目背景wordpress主题有什么用
  • wap网站是什么意思新版wordpress增加备案
  • 青岛网站开发中心安 网站建设
  • 赤峰做企业网站公司顺德营销型网站一站式服务哪家好
  • 佛山新网站建设价格好的案例展示网站
  • 个人虚拟网站长宁手机网站建设
  • 做棋牌网站赚钱吗网站开发辛苦吗
  • 曲周企业做网站推广微信公众号缴费
  • 江门市住房建设管理局网站服务器与虚拟主机
  • 网站开发验收资料二级域名怎么指向另外一个网站
  • 怎么能加强门户网站建设沈阳网站建设公司
  • 新桥做网站建设类网站有哪些
  • 重庆市建设工程交易中心网站深圳网站建设公司地址
  • 上传网站根目录企业所得税的计算公式
  • 关于企业网站建设数据现状分析wordpress自动更新发布