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

怎样在工商局网站上做变更如何策划网络事件营销

怎样在工商局网站上做变更,如何策划网络事件营销,搜狗seo快速排名公司,蒙山县网站建设背景 笔者平时都是基于linux平台开发C代码,已经熟悉使用CMake这一套工具上一次开发windows应用程序还要追溯到10多年前,彼时还是使用微软的visual studio这个IDE,这个IDE确实也很强大,但也确实很笨重,当时用起来也很不…

背景

  1. 笔者平时都是基于linux平台开发C++代码,已经熟悉使用CMake这一套工具
  2. 上一次开发windows应用程序还要追溯到10多年前,彼时还是使用微软的visual studio这个IDE,这个IDE确实也很强大,但也确实很笨重,当时用起来也很不方便(貌似现在也进化了不少)
  3. 最近偶然需要开发一个windows平台的应用程序,第一个想法是在linux平台下跨平台编译,但后来出现了一些问题
  4. 此文也作为一个简单的记录,以一个简单的示例来说明:视频抽帧程序,扫描输入目录,将视频按照指定间隔抽帧,然后存储在输出目录
  5. 样例代码(完整代码,可直接编译运行):https://download.csdn.net/download/Garfield2005/90868131
  6. 在这里插入图片描述

写的比较简单,有问题请留言

开发过程

ubuntu系统下编译windows程序(使用cmake)

  1. 安装环境

需要借助mingw-64

# https://www.mingw-w64.org/getting-started/debian/
apt update
apt install g++-mingw-w64-x86-64 gcc-mingw-w64-x86-64
# 选择合适版本的mingw(需要和其他库匹配,比如opencv的编译使用了posix,那么就需要选择使用对应的mingw)
update-alternatives --config x86_64-w64-mingw32-g++
  1. 编写CMakelist
# CMakelist.txtcmake_minimum_required(VERSION 3.14)
project(video_frame_extractor)add_compile_options(-posix)
add_link_options(-posix)# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF) # 禁用编译器扩展,确保标准兼容性# add_definitions(-D_GLIBCXX_USE_CXX11_ABI=1)# set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/bin)
# set(INSTALL_PATH ${EXECUTABLE_OUTPUT_PATH})
set(INSTALL_PATH ${CMAKE_CURRENT_SOURCE_DIR}/bin)# 添加可选参数以支持交叉编译 Windows
option(BUILD_WIN "Build for Windows (cross-compile)" OFF)
option(WIN_VERSION "Windows version" 10)# 查找标准线程库
find_package(Threads REQUIRED)if(BUILD_WIN)set(INSTALL_PATH ${CMAKE_CURRENT_SOURCE_DIR}/bin/win-${WIN_VERSION})set(CMAKE_SYSTEM_NAME Windows)set(CMAKE_C_COMPILER x86_64-w64-mingw32-gcc)set(CMAKE_CXX_COMPILER x86_64-w64-mingw32-g++)set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++ -lstdc++fs")set(OpenCV_ROOT_DIR "/data/opencv/OpenCV-4.9.0-MinGW64/x64/mingw")set(OpenCV_DIR "${OpenCV_ROOT_DIR}/lib")
endif()find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
message(STATUS "OpenCV_INCLUDE_DIRS: ${OpenCV_INCLUDE_DIRS}")
message(STATUS "OpenCV_LIBS: ${OpenCV_LIBS}")
# 输出 OpenCV 的完整版本号
message(STATUS "OpenCV version: ${OpenCV_VERSION}")
# 输出 OpenCV 的主版本号
message(STATUS "OpenCV major version: ${OpenCV_VERSION_MAJOR}")
# 输出 OpenCV 的次版本号
message(STATUS "OpenCV minor version: ${OpenCV_VERSION_MINOR}")
# 输出 OpenCV 的补丁版本号
message(STATUS "OpenCV patch version: ${OpenCV_VERSION_PATCH}")
set (OpenCV_VERSION_WITHOUT_DOT "${OpenCV_VERSION_MAJOR}${OpenCV_VERSION_MINOR}${OpenCV_VERSION_PATCH}")# 添加可执行文件
add_executable(${PROJECT_NAME} video_extract_frames.cpp)# 链接 OpenCV 库
if(BUILD_WIN)target_link_libraries(${PROJECT_NAME}${OpenCV_LIBS}winpthreadstdc++fs)# 复制多个库文件file(COPY"${OpenCV_ROOT_DIR}/bin/libopencv_core${OpenCV_VERSION_WITHOUT_DOT}.dll""${OpenCV_ROOT_DIR}/bin/libopencv_imgcodecs${OpenCV_VERSION_WITHOUT_DOT}.dll""${OpenCV_ROOT_DIR}/bin/libopencv_imgproc${OpenCV_VERSION_WITHOUT_DOT}.dll""${OpenCV_ROOT_DIR}/bin/libopencv_video${OpenCV_VERSION_WITHOUT_DOT}.dll""${OpenCV_ROOT_DIR}/bin/libopencv_videoio${OpenCV_VERSION_WITHOUT_DOT}.dll""${OpenCV_ROOT_DIR}/bin/opencv_videoio_ffmpeg${OpenCV_VERSION_WITHOUT_DOT}_64.dll"DESTINATION "${INSTALL_PATH}")file(COPY"${CMAKE_CURRENT_SOURCE_DIR}/lib/win/libwinpthread-1.dll""${CMAKE_CURRENT_SOURCE_DIR}/lib/win/libgcc_s_seh-1.dll""${CMAKE_CURRENT_SOURCE_DIR}/lib/win/libstdc++-6.dll"DESTINATION "${INSTALL_PATH}")install(TARGETS ${PROJECT_NAME} DESTINATION ${INSTALL_PATH})
else()target_link_libraries(${PROJECT_NAME} pthread ${OpenCV_LIBS})
endif()
  1. 编译
# make_win.sh
win_version=11
dir=$(cd $(dirname $0); pwd)
rm -rf $dir/build-win-$win_version
mkdir $dir/build-win-$win_version
cd $dir/build-win-$win_versioncmake -DBUILD_WIN=ON \-DCMAKE_SYSTEM_NAME=Windows \-DWIN_VERSION=$win_version \-DCMAKE_C_COMPILER=x86_64-w64-mingw32-gcc \-DCMAKE_CXX_COMPILER=x86_64-w64-mingw32-g++ \..
make -j32
make install

注意事项

  1. 由于是基于migw64进行编译,所以依赖的库如opencv也需要使用同样的方法编译(具体编译方法可检索:mingw64 opencv在windows平台的编译方法,可能后续我再具体写一篇)
  2. 对于opencv,网上也有编译好的,但不见得满足具体需求,给一个参考地址:https://github.com/huihut/OpenCV-MinGW-Build
http://www.dtcms.com/wzjs/783174.html

相关文章:

  • 站长工具seo综合查询外部链接数量廊坊网站建设联系青橙网络
  • 攸县住房和城乡规划建设局网站python在线编程视频
  • 建设企业网站价钱河北建设网
  • 做电商网站用什么技术通过手机建设网站
  • 多个网站集成在一个页面网站新闻页面设计
  • html制作静态网站模板网站登记表
  • 网站分析 实例青海企业网站开发定制
  • 怎样换网站logo深圳网站搜索引擎优化
  • 合肥网站建设费用网站开发的常见编程语言有哪些
  • 中国太空空间站秦皇岛seo网站推广
  • 魅族官方网站挂失手机找到怎么做什么是网络营销的职能
  • 河源网站优化怎么做souq网站
  • 橱柜网站建设公司wordpress探针
  • 美美淘-专做女鞋拿货选款网站湖南人文科技学院在哪个城市
  • 建设论坛网站步骤济南冰河世纪网站建设
  • 白云区专业网站建设网站如何换域名
  • 企业网站报价方案网站视频下载脚本
  • 南昌网站建设哪家比较好wordpress视频显示控件
  • 手游网站建设的宗旨宁波象山网站建设
  • 怎么做购物领券网站中囯军事网
  • 无锡网站推广优化公司dw网站建设教程
  • 福田网站设计方案淘宝指数网址
  • 网站的友情链接做多少个比较合适做个视频网站
  • 没网站可以做快排吗wordpress不登陆不能看内容
  • 做网站软件的公司注册网站发财的富豪
  • 北京 酒店 企业 网站建设织梦模板首页logo修改
  • 网站开发工具安全性能网站模版 之星
  • 惠州行业网站设计方案沈阳高端网站设计
  • 厦门网站建设哪家强遵义酷虎网站开发
  • 杭州网站建设推荐推广型的网站怎么做