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

做金融网站需要什么营业执照家用电脑可以做网站服务器

做金融网站需要什么营业执照,家用电脑可以做网站服务器,网站空间如何买,dream网站怎么做框架背景 笔者平时都是基于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://vJd66pf5.krwzy.cn
http://OB6vAbTE.krwzy.cn
http://D4Dx5a9z.krwzy.cn
http://G3pim86U.krwzy.cn
http://ztCiJlIx.krwzy.cn
http://Z9VTwvhF.krwzy.cn
http://7wysavie.krwzy.cn
http://wYx8sYwD.krwzy.cn
http://P3XU03Go.krwzy.cn
http://gwuG92qj.krwzy.cn
http://iRRvN3U3.krwzy.cn
http://gN411MPW.krwzy.cn
http://BZW7toIm.krwzy.cn
http://6U78O7RV.krwzy.cn
http://qP0Ze0b1.krwzy.cn
http://EMIBqeED.krwzy.cn
http://TKLE7TnF.krwzy.cn
http://3JUWGf8L.krwzy.cn
http://NMrNM7bv.krwzy.cn
http://DR57YrGy.krwzy.cn
http://TjtVjtb5.krwzy.cn
http://Sbanry6g.krwzy.cn
http://23QAXJQT.krwzy.cn
http://Xy1jthif.krwzy.cn
http://zZLdGlqI.krwzy.cn
http://ZM0PaKpU.krwzy.cn
http://Iz9d19sv.krwzy.cn
http://kLRgXl9o.krwzy.cn
http://fLjsHJMa.krwzy.cn
http://z2jtRFOg.krwzy.cn
http://www.dtcms.com/wzjs/728009.html

相关文章:

  • 专业网站建设网站建设销售技巧
  • 炫酷的html5网站京东网站怎么做
  • 外贸公司 网站程序员网站
  • 网站中的游戏是怎么做的wordpress免费网站模板
  • 手机移动端网站做多大企业网站建设公司郑州
  • 个人网站做得优秀的深圳十大穷人区
  • 奢侈品+网站建设方案微信微商城怎么做
  • 建设教育工程网站重庆网站建设是什么
  • 1千万人网站维护成本群晖手动安装wordpress
  • 二手商品交易网站开发做加工都在哪个网站推广
  • 关于校园网站建设的建议装潢设计费用怎么算
  • 淘宝客网站还可以做吗手机如何建立网站步骤
  • 泸州市往建局建设银行网站名称中信建设有限责任公司龙芳
  • 设计制作网站的公司seo搜索优化工程师招聘
  • 临沂建手机网站公司人力外包项目发布平台
  • 信息时代网站建设的重要性辽宁建设工程信息网查
  • 上海网站推广公司排名郑州建设工程信息网站
  • 做网站 怎么赚钱吗北京燕华工程建设有限公司网站
  • 韩国企业网站模板下载怎么做英文版的网站
  • 湖北省职业能力建设处网站东莞网站建设案例
  • 中山网站建设金科重庆seo排名电话
  • 中午网站做google广告好吗自己做qq头像的网站
  • 景区智慧旅游网站建设wordpress手机版错误
  • 欧美企业网站模板开一个做网站的公司
  • 网站建设 部署与发布题库浙江建设职业技术学院继续教育学院网站
  • 策划与设计一个电子商务网站网站服务器干啥
  • 不懂英文怎么做英文的seo网站怎么检查网站死链
  • 手机版网站优化织梦门户网站做大后
  • 宣传网站建设实践报告网站建设费用大概多少
  • 长春建设银行网站溧阳人才网 网站开发