您的位置:首页 > 运维架构

Ubuntu下codeblocks安装配置方法及opencv配置方法

2016-12-02 23:27 621 查看
codeblocks是一种非常有名的开源IDE,在windows下最好用的IDE非Visual Studio莫属,但是在linux下,个人认为codeblocks是最好用的IDE,下面来讲一下我在ubuntu 16.04下配置codeblocks 16.01的过程。

一、安装

ubuntu下安装codeblocks非常容易,我们按照官网推荐的方法https://launchpad.net/~damien-moore/+archive/ubuntu/codeblocks-stable进行安装,在ubuntu终端下输入如下命令:
sudo add-apt-repository ppa:damien-moore/codeblocks-stable
sudo apt-get update
sudo apt-get install codeblocks codeblocks-contrib
即可安装成功。

二、配置

这里讲一点我自己对codeblocks的配置,使得它更符合我们的编程习惯。
(1)字体的设置:在Settings——Editor——General settings——Font中可以设置字体及字体大小,另外,在codeblocks中可以直接通过Ctrl+鼠标滚轮自由更改字体大小。
(2)编程提示设置:在写代码时如果忘记了函数名全称怎么办,可以通过输入一两个字符然后IDE会自动提示的,codeblocks也可以这样做,但是效果不是很好,我们可以通过Settings——Editor——General settings——Code completion中的Auto launch after typing # letters中进行修改,默认为3,即输入三个字符后会提示,我这里改成了2。另外,Settings——Editor——Code completion中修改Delay for auto-kick-in
when typing把时间改为200ms,会提示的更加迅速。
另外Keywords sets for additionally include 中,把所有选项全部选上。
如下图所示:





(3)快捷键的设置:不知为何,我发现我安装以后,注释代码和反注释代码的快捷键无效,codeblocks其实提供了快捷键的设置方法,可以直接进行设置。Settings——Editor——General settings——Keyboard shortcuts中Edit中的Comment和uncomment进行设置自己的快捷键。如下图所示:



(4)最后编译运行程序以后,发现ubuntu下codeblocks自带的控制台好小啊,看起来很不方便,那怎么把默认的控制台改为ubuntu中我们常见的终端呢?在Settings——Environment中Terminal to launch console programs把原来的变量换成gnome-terminal --disable-factory -t $TITLE -x,即可使用ubuntu自带的终端啦。

三、ubuntu + codeblocks + opencv的配置

首先,我们默认opencv已经安装好了,然后我们在codeblocks已经建好的工程下右键——Build options——Linker settings——linker libraries中添加opencv的所有so文件(为防万一,全部导入,当然也可以导入自己用的部分),如下图所示(so文件在安装好的opencv目录中的lib目录下):



然后在project -- build option -- search directories -- Compiler中添加/usr/local/include/ 、/usr/local/include/opencv、/usr/local/include/opencv2三个路径

最后project -- build option -- search directories -- Linker中添加 /usr/local/lib路径

配置完成
写个小程序测试一下:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace std;
using namespace cv;

int main()
{
Mat img = imread("test.jpg");
imshow("test",img);
waitKey();
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: