http://www.carrefourstation.com

OpenCV中Viz模块的设置(VS二〇一五卡塔 尔(阿拉伯语:قطر‎

动用CMake本身创制OpenCV静态链接库,cmakeopencv

1.筹划干活:

1)完成Visual Studio2012安装;

2卡塔尔国下载并解压CMake3.5.0;

3卡塔 尔(英语:State of Qatar)下载并解压OpenCV2.4.12;

4卡塔 尔(英语:State of Qatar)下载并解压TBB44_20160128oss.

2.成立OpenCV静态链接库编译项目标目的目录。

3.由CMake生成OpenCV静态链接库编译项目:

1卡塔 尔(英语:State of Qatar)双击cmake-gui.exe,删除配置缓存,如下图所示;

新葡京娱乐 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

新葡京娱乐 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2卡塔尔国接收OpenCV2.4.12源码所在目录(CMakeLists.txt所在目录卡塔 尔(英语:State of Qatar)甚至第2步创设的静态库项目指标目录;

3)单击GUI中Configure选项后,在With中勾选WITH_TBB,去除未有的项,再一次Configure后装置解压后TBB中include所在目录:

新葡京娱乐 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

新葡京娱乐 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4)单击Configure,在Build中去除BUILD_SHARED_LIBS选项即可。

新葡京娱乐 5

5卡塔尔单击Generate就能够生成Visual Studio 二〇一三下的OpenCV静态库编写翻译项目。

4.用VS二零一三开荒OpenCV.sln进行编写翻译,实现之后在libDebug(Release)下冒出所需静态库。

 

1.希图干活: 1卡塔 尔(阿拉伯语:قطر‎达成Visual Studio二零一三设置; 2卡塔尔国下载并解压CMake3.5.0; 3卡塔 尔(阿拉伯语:قطر‎下载并解压OpenCV2.4.12;...

调换完结后用管理员身份打开D:VTK-7.1.1build中的VTK.sln如故用管理员身份运营VS2014然后从程序内开发这么些sln文件。在这里个个工程中右键单击ALL_BUILD项目然后选拔build。作者分别用debug x64和release x64扩充了build。这些也要随地随时比较久。

步骤

1.找到CMake (cmake-gui)

新葡京娱乐 6

cmake-gui 位置

2.选择 the source directory.

3.选择the build directory.

新葡京娱乐 7

source and build directory

  1. 勾选 the Grouped and Advanced .

    新葡京娱乐 8

    Enable

  2. 点击 Configure 。选择 compiler (and IDE) 和 Use default native compilersFinish.

新葡京娱乐 9

configure

  1. 展开BUILD组,取消BUILD_DOCS(须求优质的依据关系,能够从这里下载)并勾选BUILD_opencv_world(构建为单个DLL卡塔 尔(阿拉伯语:قطر‎。。

    新葡京娱乐 10

  2. 展开CUDA选项卡,CUDA_TOOLKIT_ROOT_DIR应指向你的CUDA 8.0工具包安装,假如你安装了两个本子的工具包,并精选了该版本,然后将其改良为指向CUDA 8.0的门道。暗中认可的CUDA_ARCH_BIN选择是为2.0-6.1(费米) - 帕斯卡)卡塔尔国的享有框架结构创设微代码。此设置招致大的营造时间(i7上约3.5钟头卡塔 尔(英语:State of Qatar),可是所生成的二进制文件就要享有扶助的设施上运维。借使您只想在一定设备上实行OpenCV,那么只需在那输入该装置的总括本事,请深深记住,生成的库无法保障在输入的例外重要计算版本的其他设施上运维,请参阅CUDA C编制程序指南的详细新闻。

    新葡京娱乐 11

  3. 展开WITH并启用WITH_CUBLAS以启用CUDA Basic Linear Algebra子程序(cuBLAS)。

新葡京娱乐 12

新葡京娱乐 13

  1. 再次按配置,CUDA选项应如下所示

新葡京娱乐 14

安排窗口中不显得茶青警戒音信。
假若有,Visual Studio建设方案大概变化,但它只怕不能够营造。

专心:与v3.7.1比较,更新版本的CMake或者会发生相符于以下内容的警戒:

新葡京娱乐 15

能够安闲自得地忽略这个警告

  1. 生成并等到窗口的最底层提醒成功。

    新葡京娱乐 16

  2. 开拓项目(在旧版本的CMake中不可用,只需找到并开垦Visual Studio施工方案文件卡塔 尔(英语:State of Qatar)就能够在Visual Studio中开辟该施工方案。

    新葡京娱乐 17

单击缓慢解决方案财富微型机,展开CMakeTargets,右键单击INSTALL,然后单击构建。那将营造库并将须要的可再发行零部件复制到本示例中
的安装目录E:/ build / opencv / vs2013 / x64 / cuda_mkl / install中。

风度翩翩旦一切顺遂,恭喜,您现在有利用CUDA 8.0构建的OpenCV v3.3。

新葡京娱乐 18

注意:假若你改良删除任何选拔后按配置其次次,营造大概会倒闭,最棒删除构建目录比量齐观复启航。这大概看起来有一点警惕,但不过等待多少个钟头的建造失利,然后再一次初步。

(2)下载并安装OpenCV。从官方网址下载OpenCV,自个儿使用的是最新版OpenCV-3.4.0-vc14_vc15,请留神,这里要下载帮衬vc15的本子,才具很好的同盟Visual Studio 2017,本人曾看一些博客写到用vc14(对应Visual Studio 二〇一六卡塔 尔(阿拉伯语:قطر‎的版本在Visual Studio 2017中央银行使,亲测,毛病有多数。安装进程没什么太多好说,比较轻巧。为了求稳,安装目录设为C:/OpenCV,目录中全土耳其共和国(Türkiye Cumhuriyeti卡塔 尔(阿拉伯语:قطر‎语且不分包其余空格符。PS:那几个版本是在1月二十二日公布的,圣诞礼物哟。

直至方今带有viz模块的OpenCV安装完结。但是要在前后相继中健康调用还索要布置Visual Studio的编写翻译器设置。那风流倜傥历程能够参见规范OpenCV在Visual Studio的配备进程。相关的教程和教学摄像在互连网特别丰硕了,此处不再赘述。要求小心的是,在利用viz的时候会直接用到VTK的动态链接库,所以也要将VTK的库的地点参预到windows情况变量之中。

  • 下载GitHub上提供的源文件。克隆git repo,确认保障检出3.3.0标签,或下载富含全体源文件的source。

  • 安装CMake - 版本3.7.1。

  • 安装[CUDA 8.0 Toolkit(v8.0.61)

Build成功后,在C:OpenCVbuild澳门新葡亰76500,installx64vc15bin目录下会调换对应的动态库。倘若有退步的,要翻看输出日志,具体难题具体解决。到此,本地编写翻译OpenCV的行事就整个做完了。

那儿能够换三个变型结果的靶子地方再一次点击Configure,然后会另行让您接受生成器。

对于Visual Studio 2011和二〇一六,您首先须要:

(7卡塔 尔(阿拉伯语:قطر‎配置OpenCV蒙受变量。右击【此Computer -> 属性 -> 高级系统安装 -> 意况变量 -> 系统变量 -> 编辑Path -> 新建】,增添情状变量C:OpenCVbuild老葡京娱乐网址,installx64vc15bin。那几个手续简单,网络有众多课程。

CMake Warning at cmake/OpenCVPackaging.cmake:23 (message):
  CPACK_PACKAGE_VERSION does not match version provided by version.hpp
  header!
Call Stack (most recent call first):
  CMakeLists.txt:1103 (include)

下边包车型大巴指南详细表达了利用Visual Studio 二〇一五 编写翻译陆十四个人版本的OpenCV v3.3 分享库(假设在CMake中接受,还能与Visual Studio 贰零壹陆相当使用卡塔 尔(阿拉伯语:قطر‎CUDA 8.0,支持AMD数学内核库(MKL卡塔尔和英特尔线程营造块(TBB卡塔尔国 ,以致绑定,允许从python内调用OpenCV函数。

初步专门的职业介绍安装步骤:

以此变化进度会不停一小段时日。之后会在Cmake界面现身意气风发多元布置选项。此中须要做三处更改:

![Uploading image_新葡京娱乐,780346.png . . .]
可用于OpenCV v3.3的优先创设的Windows库不包括CUDA模块,所以自个儿早已包涵了构建指令,那些指令与OpenCV v3.2差了一点完全相仿,适用于任何风野趣的人口。
假如您只须要Windows库,请参阅使用Cuda 8.0下载OpenCV 3.3。

新葡京娱乐 19

经济检察查那是因为编写翻译器不只怕解释vtkOBJReadervtkSTLReader那八个类,而基于文书档案,那七个类归属vtkIO吉优metry模块。所以只要求在编写翻译器配置中充裕那叁个模块就可以。具体的,右键点击opencv_viz,然后在preperties->Linker->Input->Additional Dependencies中加入C:Program FilesVTKlibvtkIOGeometry-7.1.lib就能够顺利实现编写翻译进程。

留意:对于Visual Studio 2017,此进度将对事情未有什么帮助,因为CUDA 8.0 Toolkit不扶助此操作。

新葡京娱乐 20  新葡京娱乐 21

1>     Creating library D:/opencv-build2/lib/Release/opencv_viz2413.lib and object D:/opencv-build2/lib/Release/opencv_viz2413.exp
1>vizcore.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class vtkOBJReader * __cdecl vtkOBJReader::New(void)" (__imp_?New@vtkOBJReader@@SAPEAV1@XZ) referenced in function "public: static class vtkSmartPointer<class vtkOBJReader> __cdecl vtkSmartPointer<class vtkOBJReader>::New(void)" (?New@?$vtkSmartPointer@VvtkOBJReader@@@@SA?AV1@XZ)
1>vizcore.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class vtkOBJReader * __cdecl vtkOBJReader::SafeDownCast(class vtkObjectBase *)" (__imp_?SafeDownCast@vtkOBJReader@@SAPEAV1@PEAVvtkObjectBase@@@Z) referenced in function "class cv::Mat __cdecl cv::viz::readCloud(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class cv::_OutputArray const &,class cv::_OutputArray const &)" (?readCloud@viz@cv@@YA?AVMat@2@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV_OutputArray@2@1@Z)
1>vizcore.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class vtkSTLReader * __cdecl vtkSTLReader::SafeDownCast(class vtkObjectBase *)" (__imp_?SafeDownCast@vtkSTLReader@@SAPEAV1@PEAVvtkObjectBase@@@Z) referenced in function "class cv::Mat __cdecl cv::viz::readCloud(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class cv::_OutputArray const &,class cv::_OutputArray const &)" (?readCloud@viz@cv@@YA?AVMat@2@AEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV_OutputArray@2@1@Z)
1>vizcore.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class vtkSTLReader * __cdecl vtkSTLReader::New(void)" (__imp_?New@vtkSTLReader@@SAPEAV1@XZ) referenced in function "public: static class vtkSmartPointer<class vtkSTLReader> __cdecl vtkSmartPointer<class vtkSTLReader>::New(void)" (?New@?$vtkSmartPointer@VvtkSTLReader@@@@SA?AV1@XZ)
1>D:opencv-build2binReleaseopencv_viz2413.dll : fatal error LNK1120: 4 unresolved externals

新葡京娱乐 22

在这里生机勃勃进度本身遇上了下列错误:

 新葡京娱乐 23

开垦Cmake-GUI,在第风流倜傥行where is the source code中采用方面解压的源文件,即D:VTK-7.1.1。第二行where to build the binaries采取生成结果的靶子地点,这里自身接受D:VTK-7.1.1build。点击Configure,第二次Configuration时会让您接收生成器。这里选拔"Visual Studio 14 二零一四"。这里假诺选错了,会发出如下错误:

(4)使用CMake创建OpenCV.sln。为了落到实处OpenCV的地头编写翻译,首先要使用CMake创造OpenCV.sln,然后再利用VS2017进展编写翻译,生成库文件。首先运维CMake,选取OpenCV的源代码目录和build目录,然后点击【Configure】,CMake初叶试行配置,起头前,要筛选正确的编写翻译器,本PC上设置的是Visual Studio 2017 15.5.2,由此筛选Visual Studio 15 2017 Win64.那个时候点击【Finish】,配置进度以前。只要OpenCV和CMake下载安装不出难点,常常的话这些进度是不会报错的,假使出错导致配置战败,则必要查阅日记文件,解决难题。这里表达有个别,在Configure进度中,供给联网自动下载八个文件,恐怕会由于网络的难题变成下载不下去,尽管由于该难题形成配置退步,能够通过重新配置的法子解决该难题,实在可怜,能够去网络找那三个文件,手动下载。

CMake Error at CMakeLists.txt:64 (project):
  Failed to run MSBuild command:

    MSBuild.exe

  to get the value of VCTargetsPath:

 新葡京娱乐 24

  • 选中BUild_SHARED_LIBS项
  • 撤除选中BUILD_EXAMPLES项
  • 撤消选中BUILD_TESTING项
    后两处操作首假诺为了加速转换速度。改正完成后点击Generate生成VS工程文件。那几个进度持续时间更加长。

编写翻译,运营,效果如下:

与VTK安装进度看似,在Cmake的首先行采用Opencv的source文件夹,比方D:opencvsources。第二行采纳输出地方,譬喻D:opencv-build。雷同的拈轻怕重生成器为VS 2014形成Configuration。完结后会现身黄金年代类别编写翻译选项。个中相比较关键的是必得选中WITH_VTK项而且令VTK_DIR=C:/Program Files/VTK/lib/cmake/vtk-7.1(VTK安装目录。有些科目也说接受VTKbuild目录,即D:VTK-7.1.1build·卡塔尔国。若无VTK_DIEscort选项恐怕必要先点击一下Generate之后会并发。

郑重声明:本文版权归澳门新莆京手机网站所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。