如notepad++运行c++的时候怎么管理类?怎么在主程序里面添加头文件?是include"绝对路径"吗??

如notepad++运行c++的时候怎么管理类?怎么在主程序里面添加头文件?是include"绝对路径"吗??,第1张

使用 "绝对路径",先编译头文件,在运行.cpp试试

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

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7916254.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存