visualstudiocmake静态编译opencv以及使⽤静态库编译可执⾏⽂件
提前准备:
visual studio 2019(64位)
opencv-4.3.0
opencv-contrib-4.3.0
cmake-3.1.8(64位)**
编译静态opencv库
步骤:
打开cmake-gui,source⽬录为opencv⽬录下source,在opencv⽬录下新建⼀个build-static⽂件作为build⽬录。(如下图)
点击configure按钮,选择visual studio 2019
等待初次configure完成,中间区域内会出现⼀系列编译选项为什么现在都用cmake
更改编译选项使得编译为静态库⽽⾮动态库:搜索SHARED,在中间区域修改BUILD_SHARED_LIBS的选中状态为OFF(checkbox未选中状态),如图;
更改编译选项使得包含opencv-contrib-3.4.1中的模块:搜索EXTRA,在中间区域修改OPENCV_EXTRA_MODULES_PATH的Value为opencv-contrib-3.4.1的解压路径下的⼦路径:OPENCV_CONTRIB_DIR/modules,如图;(注意:不要直接复制路径,要点下图红⾊
框内按钮⼿动选择,不然会报错)
搜索world,在中间区域修改BUILD_opencv_world设置为true(勾选),这⼀步是为了让⽣成的lib⽂件整合成起来
点击Configure按钮开始配置项⽬,如果存在红⾊的编译项⽬,即为出错,需要修改后重新configure,如果没有红⾊的编译项⽬,即configure成功
configure成功后,点击Generate按钮⽣成visual studio的项⽬⽂件
点击open project打开visual studio 2015进⾏opencv的编译,之后就可以关闭cmake了
设置编译类型为Release x64
右键点击BUILD_ALL,选择⽣成,需要⼀定时间,耐⼼等待
⽣成成功
接下来右键点击INSTALL,选择⽣成,需要⼀定时间,耐⼼等待
⽣成成功
到这⾥,静态opencv库就编译好了
静态opencv库编译可执⾏⽂件
步骤:
打开VS,新建⼀个空项⽬
依次选择项⽬—>属性—>VC++⽬录—>包含⽬录—>编辑
到你的包含⽬录添加就可以了,我的是这样的:(注意配置要改成release,平台改成x64)
接下⾥添加库⽬录,依次选择项⽬—>属性—>VC++⽬录—>库⽬录—>编辑,我的是这样的
依次选择项⽬—>属性—>链接器—>输⼊—>附加依赖项—>编辑添加你的库⽂件名
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论