
1:安装MinGW及GCC编译器
2:配置环境变量(注:可能需要重启后生效)
计算机-->属性-->高级系统设置-->环境变量-->系统:path 中添加C:\MinGW\bin
当然MinGW是安在C盘下,按不同路径修改
3:打开Notepad++,编写一段C++代码并保存
例如:
#include <iostream>
using namespace std
int main(){
int a, b
cout<<"Input:"<<endl
while(cin>>a>>b){
cout<<a+b<<endl
}
return 0
}
4:菜单栏--》运行--》运行,d出框中输入:
cmd /k g++ -o $(NAME_PART).exe "$(FULL_CURRENT_PATH)" &PAUSE &EXIT
选择快捷键后保存为: G++编译,注意快捷键不要有重复,在点击d出框的运行,Ok,关闭Notepad,再打开Notepad++;
5:菜单栏--》运行--》运行,d出框中输入:
cmd /k "$(NAME_PART)" &PAUSE &EXIT
同理保存名称换为为: G++运行,再点运行程序就会执行了
Mingw编译器怎么安装配置?Mingw编译器可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,是一组包含文件和端口库的工具。但是安装使用前必须进行系统环境的配置才能运行,那具体要怎么进行配置呢,来看看详细的步骤教程。Mingw编译器怎么安装变量配置?
1、右击点击我的电脑,在d出的选项中选择【属性】
2、打开属性窗口后,点击顶部的【高级】选择,然后点击【环境变量】
3、打开环境变量窗口后,在系统环境变量中找到【path】路径,修改path路径中变量值C:MinGWbin就可以了。注:分号为英文中的分号。
4、WIN+R键打开运行窗口,输出cmd回车,打开管理员界面,输入gcc -v,如果没有报错,说明软件配置成功。
测试编译C++
测试文件test.cpp,代码如下(下面为C代码,只是使用G++来编译而已)
#include
int main() {
printf(“Hello World!”)
return 0
}
编译test
编译命令如下:
g++ test.cpp -o test
输出结果为:test.exe
执行
输入test回车,结果如下:
1、假设已经安装了MinGW,安装目录:C:/MinGW,将C:/MinGW/bin添加到系统环境变量中。如果闲下载安装MinGW麻烦,可以直接下载一个Dev-CPP或许Code::Blocks开发环境,这两个IDE中都是自带MinGW的。2、下载eclipse-cpp-helios-SR2-win32.zip
3、安装opencv,假设安装目录为:C:/OpenCV
4、解压eclipse-cpp-helios-SR2-win32.zip,启动eclipse.exe
新建C++项目->可执行程序->Hello
World
C++
Project
5、添加头文件和库文件
右键项目选择“属性”->C/C++
Build->Settings。
Tool
Settings
标签页,GCC
C++
Compiler->Includes中添加OpenCV的头文件目录,MinGW
C++
Linker->Libraries中添加OpenCV的库文件目录以及相应的库文件名称(注意:这里的库文件不加后缀名)
6、配置完成以后,可以使用下面代码进行测试:
////////////////////////////////////////////////////////////////////////
//
//
hello-world.cpp
//
//
该程序从文件中读入一幅图像,将之反色,然后显示出来.
//
////////////////////////////////////////////////////////////////////////
#include
<stdlib.h>
#include
<stdio.h>
#include
<math.h>
#include
<cv.h>
#include
<cxcore.h>
#include
<highgui.h>
int
main(int
argc,
char
*argv[])
{
IplImage*
img
=
0
int
height,width,step,channels
uchar
*data
int
i,j,k
if(argc<2){
printf("Usage:
main
<image-file-name>/n/7")
exit(0)
}
//
load
an
image
img=cvLoadImage(argv[1])
if(!img){
printf("Could
not
load
image
file:
%s/n",argv[1])
exit(0)
}
//
get
the
image
data
height
=
img->height
width
=
img->width
step
=
img->widthStep
channels
=
img->nChannels
data
=
(uchar
*)img->imageData
printf("Processing
a
%d*%d
image
with
%d
channels/n",height,width,channels)
//
create
a
window
cvNamedWindow("mainWin",
CV_WINDOW_AUTOSIZE)
cvMoveWindow("mainWin",
100,
100)
//
invert
the
image
//
相当于
cvNot(image)
for(i=0i<heighti++)
for(j=0j<widthj++)
for(k=0k<channelsk++)
data[i*step+j*channels+k]=255-data[i*step+j*channels+k]
//
show
the
image
cvShowImage("mainWin",
img
)
//
wait
for
a
key
cvWaitKey(0)
//
release
the
image
//cvReleaseImage(&img
)
return
0
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)