【永利澳门游戏网站】编译和配置

LEMON 是 COIN-O奥迪Q5(提供了汪洋的运筹学相关算法如B&C等)
开源项目下的一个零件,是贰个图论算法库,提供了图论组合优化中大约全数的根底算法。
LEMON最大的优势有三点:

1.1  Win10

  Windows 10 专业版,64 位

  注:安装 VS 二〇一四 时,供给操作系统 Win7
瑟维斯 Pack 1 以上

1. 运作功用高

凭仗LEMON的和谐的官方网址证实文书档案(Introduction to
LEMON),LEMON表现出了比BGL越来越高周转功用,可以说是当前最快的图论算法库。

永利澳门游戏网站 1Dijkstra’s
algorithm永利澳门游戏网站 2planar
embedding algorithms

 1)  遭受变量

  与 VS 的安插同样,加多 path 变量值 D:opencvbuildx64vc14bin;

  别的,不要遗忘加多 Qt 的 path 变量值 D:QtQt5.9.35.9.3msvc2015bin;

永利澳门游戏网站,行业内部开班编写翻译

  1. 设置cmake 需选取add-path,其余一同next

    永利澳门游戏网站 3add-path

  2. 安装ghost script和gsview ,一路next即可

  3. 解压lemnon1.3.1,本文中解压到D盘根目录,即解压后获得目录D:/lemon1.3.1。(也可解压至其余路径)
  4. 在D:/lemon1.3.1下组建新文件夹,命名字为build
  5. 运行cmake-gui

    永利澳门游戏网站 4运行cmake-gui

  6. 如图所示填写路径。第一项是源码所在地方,第二项是目的地点。然后点击左下角
    Configure

    永利澳门游戏网站 5

  7. 选料编写翻译景况,切记须要在x64遭逢下使用的抉择 xxx Win64

    永利澳门游戏网站 6

  8. 点击finish后,稍等片刻,结果如图所示

    永利澳门游戏网站 7

  9. 再也点击configure,然后点击generate,带自动生成完成后,就能够关闭cmake。

    永利澳门游戏网站 8

  10. 张开build文件夹,双击打开LEMON.sln

永利澳门游戏网站 9

  1. 将左上角活动安排改为Release

    永利澳门游戏网站 10

  2. 类型->生成项目,只怕F7。编写翻译成功结果如下图所示:

永利澳门游戏网站 11

  • 新建项目->空项目
  • 左上角活动布置设为Release和x64
  • 品种->属性->VC++目录,包涵目录增加:D:lemon-1.3.1buildD:lemon-1.3.1两项;链接器->常规->附加库目录
    增加D:lemon-1.3.1buildlemonRelease;链接器->输入->附加正视项
    增添lemon.lib永利澳门游戏网站 12永利澳门游戏网站 13永利澳门游戏网站 14

#include <iostream>#include <lemon/list_graph.h>using namespace std;using namespace lemon;void main(){ ListGraph G; ListGraph::Node u, v; u = G.addNode(); v = G.addNode(); G.addEdge; for (ListGraph::EdgeIt e;e!=INVALID;++e) { cout << G.id << "--" << G.id << endl; }}

运营结果

永利澳门游戏网站 15

1.3  cmake

  下载 cmake-3.10.0-win64-x64.zip 压缩包,到 /bin 目录下,点击 cmake-gui
运行。

 
注:依据操作系统的分裂,选拔相应的本子,cmake
下载页  

3. 方可一本万利的输出eps格式的网络可视化图像

那是一个不行令人惊奇的效果与利益,c++下做可视化一贯是个很费力的东西。LEMON下行使graphToEps()函数,直接就可以生成eps格式图像,简单有效的水准依然凌驾networkx+matplotlib的构成!

永利澳门游戏网站 16

出于各方面包车型客车原因,最后依旧调整在windows下搭建平台。就算合法的注明文书档案提供了必然的搭建指点表明,可是接纳条件极度古老加之还会有遗漏的地点,对初学者来说特不友善。本身在折磨了两日之后,终于成功搭建。
以下详细介绍了在windows10
x64+VS二零一四的条件下编写翻译并调用开拓LEMON库的全经过。

  1)  境况变量

      Computer -> 属性 -> 高端系统安装 ->
情状变量,编辑系统变量里的 path 变量,为其丰盛变量值
D:opencvbuildx64vc14bin

    永利澳门游戏网站 17

2. 数据结构轻易易用,方便上手

在日益熟知了LEMON的基本操作之后,由衷惊讶LEMON中无向图 ListGraph
比BGL中的undirectedS好用太多!由于BGL的无向图不支持reverse_edge操作,导致数不尽简单易行的操作都要心劳计绌。还恐怕有graph
map,LEMON的性质安装非常直观易懂,有python基础的一看就懂,相比之下BGL大致反人类!

1.4  OpenCV

  首先,选择 “Source code”,下载 GitHub 中的 OpenCV 源码

  GitHub 链接 

  永利澳门游戏网站 18

   其次,依据类似的手续,在 GitHub 中下载 opencv_contrib 的源码压缩包

  GitHub
链接 

   永利澳门游戏网站 19

  最后,将七个 zip 包解压缩,等待编写翻译。

 

预备专门的学问

须求工具 :

  • VS二〇一四(理论上二〇〇九上述版本皆可,但自身未经尝试)
  • lemon1.3.1 源码
  • cmake 3.6.2 60个人安装包
  • ghost script 9.19
  • gsview 5.0

2.3.2  生成库

    步向到变化的 build 目录下,找到 OpenCV.sln,使用 VS 二〇一五 张开。

    找到 INSTALL,分别在 Debug 和 Release 格局下,依照系统选取 x86 或
x64,右键 -> 生成

      永利澳门游戏网站 20

  将 install 目录下转移的富有文件,拷贝到需求实行 OpenCV 配置的文本中 (
32 位操作系统的会生成 x86 文件夹)

    永利澳门游戏网站 21

 

  OpenCV 3.4
版本,圣诞节前公布了,该版本新扩展了一种去掉录制背景的算法,dnn
模块的特别核查,速度的跳级换代,以及部分新加上的 tutorials 等等。

履新记录

    二〇一七年0四月09日: 晋级为 Win 64 位系统,CMake
3.8.1,OpenCV 3.2,Qt 5.8,结果在  “2.3  2)  INSTALL 生成”
处卡了,生成不成事。

    二零一七年1五月二十一日:
进级为 Win10 64 位系统,CMake 3.10.0,OpenCV 3.3,Qt
5.9.1,生成并布置成功。

    二零一七年十二月十六日:
进级为 OpenCV 3.4,Qt 5.9.3,生成并配备成功。

  3)  依赖项

    生成的 lib 库,格式为 “opencv_modulename_version_d.lib”,带 “_d”
的附和 Debug 格局,不带的附和 Release 方式。

    可依附程序的要求,增加相应的静态库。 例如,人脸识别时,用到 face
模块,可在借助项中,加多 opencv_face330d.lib

     永利澳门游戏网站 22

 

2.3.1  Python 问题

    因为计算机中装了 Python
3.6.2,结果在下面步骤的 Debug 形式下,生成时出现了之类错误:

   
永利澳门游戏网站 23

    那是因为设置 python 时,并不会设置
debug 版本,于是,回到 python 安装界面,选择 debug 版本

   
永利澳门游戏网站 24

  如此,则可在 debug 情势下,顺遂转移对应的库文件。  

2.2.1  opencv-maste

  设置好路子后,点击左下角的 Configure 开关,弹出窗口,如下所示

  永利澳门游戏网站 25

  点击 Finish 开关,继续,此时主界面包车型客车 Configure 按键变为
Stop,表示配置实行中

 
注意:如遇上难点,先反省错误音信;然后,点击 File -> Delete
Cache,退出 cmake-gui,并将 build 文件夹内的剧情清空,再重复步骤 2.1 和
2.2,

等 Configure 依次甘休后,如若 cmake
的主分界面仍有革命区域,则再一次点击
Configure 实行布局,直到浅深橙区域完全消失。

     永利澳门游戏网站 26        

  下图是 Configure 完结后的分界面,羊毛白消失,只剩群青的区域

    永利澳门游戏网站 27

3  VS 下的安顿

4  Qt 下的配备

发表评论

电子邮件地址不会被公开。 必填项已用*标注