ubuntu 16.04LTS 下Code::Blocks + Opencv3.3开发环境配置

AI

老铁们,AI菌来也

准时更推是AI菌的信仰

(啪啪,艹,好像拖更了)

8748ce9efcadd438ef5b3983f55aa37a.jpeg

不过没关系

毕竟好内容永不为奴

最近AI菌沉迷于搭建ubuntu下的OpenCV的编程环境,在进行各种尝试后,今天就来给大家分享一下AI菌的心得吧

什么是Code::Blocks

Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了著名的图形界面库wxWidgets(2.6.2 unicode)版。对于追求完美的C++程序员,再也不必忍受Eclipse的缓慢,再也不必忍受微软VS的庞大。

085e58d45cb064c7ab48650975401c57.jpeg

c686254daa28aeef2e2ca6f71f8efeeb.gif

Code::Blocks下载安装

1、安装编译环境,C库、C++库和Boost库装好

sudo apt-get install build-essential 

sudo apt-get install gdb  

2、安装Code::Blocks 16.01

首先登录Code::Blocks官方网站:http://www.codeblocks.org/

查找PPA 。本文在安装时Code::Blocks最新版本为16.01,PPA为:ppa:damien-moore/codeblocks-stable

sudo add-apt-repository ppa:damien-moore/codeblocks-stable  

sudo apt-get update  

sudo apt-get install codeblocks  

sudo apt-get install codeblocks-dbg  

sudo apt-get install codeblocks-contrib  

sudo apt-get install valgrind-dbg  

3、安装wxWidgets 图形界面库

sudo apt-get install libwxbase3.0  

sudo apt-get install libwxbase3.0-dev  

sudo apt-get install libwxgtk3.0-0  

sudo apt-get install libwxgtk3.0-dev  

sudo apt-get install wx-common  

sudo apt-get install wx3.0-headers  

sudo apt-get install wx3.0-i18n  

4、还有wx3.0-examples和wx3.0-doc想看文档的可以装上;此处的3.0指的是wxWidgets版本。

sudo apt-get install wx3.0-examples

sudo apt-get install wx3.0-doc

5 安装好之后输入:codeblocks 就可以启动了

b16eae4b8b7337bd662e0fd85f28fcf6.gif

Code::Blocks汉化

语言包的下载链接:https://pan.baidu.com/s/1sln1xzJ 密码:wmyv

 1.拷贝文件

  下载好之后,对下载的文件进行解压,得到其中的locale文件夹,可以将locale文件夹拷贝到/usr/share/codeblocks目录下直接进行汉化

       也可以在命令行用指令的方式执行这个操作,执行过程如下

  在终端打开codeblocks.mo所在的目录,执行下列指令

mkdir -p /usr/share/codeblocks/locale/zh_CN

chmod 777 CodeBlocks.mo

cp CodeBlocks.mo/usr/share/codeblocks/locale/zh_CN

        2.设置

  在最上面主菜单上选择Settings-->Environment...-->选中左侧View-->勾选Internationalization-->Chinese

  重启CodeBlocks,发现汉化已经成功 如图

75a98aa7ef6021be49a611cf12590e27.jpeg

7aba9533fd206cb981f93d154603aa8b.gif

什么是CMake

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。

Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。

这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。

最新版是3.9.6,下载地址:https://cmake.org/download/;

760452460a1b1f9891015a7b9505f9ab.jpeg

7b9c95417178ae2087f8b5b368511ec9.jpeg

904b274c88d6d82febdd60624f991c99.gif

CMake的安装

1  cd 至下载文件存放目录,执行: 

sudo tar -zxvf cmake-3.0.2.tar.gz

2 执行 

sudo ./bootstrap 


如果出现如下错误提示,执行

a286bc83d21e28e7c9cd70125b2ebd1e.png

sudo apt-get install build-essential 

3 编译 

sudo make

4 安装CMake 

sudo make install

5 检查 

cmake --version 

6 安装CMake-GUI 

sudo apt-get install cmake-qt-gui

7 启动GUI 

cmake-gui 


如下图所示 

6956a53ac4f05e2e113b6ef392affd78.jpeg

7df6762afa6d3791612fb98155fb37df.jpeg

cf16dac2134cd2ceab4943d529a9200b.gif

CMake的配置

1 填写源文件目录和输出目录 

61b59f97490019672248adb7f0220bf2.png

2 点击Config,在弹出对话框中选择Unix Makefiles 

3 点击2. 中的Finish,等待初次配置完成后点击Configure 

66707fefffd8b15e328c8ee75cce8a87.png

4 等待配置完成,此处有一下几个参数需要注意: 
OPENCV_EXTRA_MODULES_PATH:该参数应设置为Opencv3.3contrib包位置 

BUILD_SHARED_LIBS:该参数用以设置库类型,勾选状态表示生产动态库;否则表示生成静态库。 

22f55620ddb290692a74c53b5c65d59b.jpeg


5 设置完参数后再点击一次Configure

点击Generate,等待生成完成 

6 cd 至文件的输出目录,目录中文件如下图所示 

b427158180b3bcc7a61e3459b76c8d31.jpeg

7 编译和链接:执行make 
 

446c9152746c69479248f38a8d587ccb.jpeg


该过程比较缓慢

8 执行sudo make install 
该命令会安装opencv库至文件夹:/usr/local,在local文件夹中有两个文件夹include和lib,分别用来存放头文件和库文件,即为Opencv库编译的结果。

3b35235be10b063d1d5ce86ee487c175.gif

Opencv+Code::Blocks开发环境配置

1 输入codeblocks启动codeblocks

2 点击设置中的编译器设置

3 选择Linker setting选项卡,点击Add添加 Link libraries。该步骤是引入自己需要使用的库文件(相对路径),如果不知道自己需要那些库文件,不妨全部加上; 

bc84c694b52683e19faa41f458f82504.jpeg

4 选择Search directories选项卡的Compiler子选项卡,添加Opencv库头文件目录路径(相对路径); 

13288790486c824f92b9ef3e12873f39.jpeg

5 选择Search directories选项卡的Linker子选项卡,添加3-3中库文件所在的目录(相对路径) 

2958a93a9cbbf544f18098ee1f0cff47.jpeg

c8db61fd45270d4d4bf4ff7dc42943aa.gif

AI

如果有喜欢在Windows平台下工作的同学,可以参考这篇文章:Window7 下编译Opencv 3.3+contrib模块+Cmake+VS2015(http://blog.csdn.net/k87974/article/details/76732222)

这就是我们今天的全部内容

48f3c0f7a24bea953085fd184541442a.jpeg

ce3f9d3e6851e2064cea8068fb23c8fe.jpeg

不失初心,不忘初衷

fcb387f748401936c30b4ac764d04759.jpeg

AI玩转智能

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值