问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在vs2012中配置qt 5.2.1环境

发布网友 发布时间:2022-04-12 11:37

我来回答

2个回答

懂视网 时间:2022-04-12 15:58

如果你安装的是使用Microsoft Visual Studio编译器的Qt(例如我安装的这个Qt,安装包文件名为:qt-windows-opensource-5.2.0- msvc 2012-x86-offline.exe),则不需要网传的对OpenCV进行编译的这个麻烦过程,直接利用VS的预编译文件即可。 需要注意的一点是Q

如果你安装的是使用Microsoft Visual Studio编译器的Qt(例如我安装的这个Qt,安装包文件名为:qt-windows-opensource-5.2.0-msvc2012-x86-offline.exe),则不需要网传的对OpenCV进行编译的这个麻烦过程,直接利用VS的预编译文件即可。

需要注意的一点是Qt不支持Visual Studio Express版。另外你最好先在Visual Studio下完成OpenCV简单demo的编译(参看我之前的博文),确保OpenCV环境设置正确。

使用Qt Creator这个IDE而不是VS的好处在于Qt Creator能够非常方便地调用所有Qt的组件,而且更加轻量级、启动也很快速,开发跨平台应用时也更加方便(主流平台下都有Qt Creator,而只有Windows才有Visual Studio)。

Qt程序的项目配置文件保存在.pro文件里,类似于VS2012中所配置的,Qt也没有“全局”的INCLUDE和LIB(库)路径的修改功能,而是通过对pro文件的改动来配置编译时需要包含的路径和库文件。

在Qt Creator里,新建一个项目,Qt控制台应用就可以了。然后在“编辑”面板里打开项目的pro文件,如下图所示:

添加下面几行:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

INCLUDEPATH += D:/openCV_build/include

win32:CONFIG(debug, debug|release): {

LIBS += -LD:/openCV_build/x86/vc11/lib

-lopencv_core247d

-lopencv_imgproc247d

-lopencv_highgui247d

-lopencv_ml247d

-lopencv_video247d

-lopencv_features2d247d

-lopencv_calib3d247d

-lopencv_objdetect247d

-lopencv_contrib247d

-lopencv_legacy247d

-lopencv_flann247d

} else:win32:CONFIG(release, debug|release): {

LIBS += -LD:/openCV_build/x86/vc11/lib

-lopencv_core247

-lopencv_imgproc247

-lopencv_highgui247

-lopencv_ml247

-lopencv_video247

-lopencv_features2d247

-lopencv_calib3d247

-lopencv_objdetect247

-lopencv_contrib247

-lopencv_legacy247

-lopencv_flann247

}

路径使用斜杠(/)而不是反斜杠(),INCLUDEPATH是项目编译时会包含的头文件目录,后面加上的是OpenCV预编译文件的include(这里的路径和我之前那篇Visual Studio 2012配置OpenCV环境的是一样的),LIBS则是编译时需要链接的文件,-L后紧跟的是目录,-l后则紧跟对应的动态链接,和VS中不太一样的是不用写出完整的文件名(没有后面的.lib后缀),和VS2012中类似的则是这里通过CONFIG来确认编译类型是debug还是release来使用debug链接或release链接。前面用win32则保证这些链接仅在Windows下编译时被链接器链接。

前面几行的末尾的反斜杠是用来把一行内容分成多行写(类似C++的语法),这样做的目的主要是清晰易读,不必写一行超长的语句。

pro文件修改完成后保存,回到main.cpp文件里,一个简单的OpenCV demo内容如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

#include

using namespace cv;

int main()

{

Mat img = imread("D:/demo.png");

if (img.empty())

{

fprintf(stderr, "Error: load image failed.");

return -1;

}

namedWindow("image", CV_WINDOW_AUTOSIZE);

imshow("image", img);

waitKey();

return 0;

}

它会载入D:/demo.png这个图片文件,你可能需要进行一些改动以便让该demo顺利运行。另外之前改动了pro文件,但是Qt Creator很可能认为项目配置没有变化,因此不会自动重新运行qmake,需要手动运行一次以免出现“LNK 2019”链接错误或者找不到包含目录的错误。“构建->执行qmake”,然后再“构建->重新构建项目”。以后没有改动pro的话,就不需要执行qmake了,直接点左侧面板上那个榔头(Ctrl+B)构建项目就可以了,绿色三角形(Ctrl+R)运行程序,绿色三角形带虫子(F5)调试程序。

热心网友 时间:2022-04-12 13:06

出现双边距的条件是当浮动元素的浮动方向和margin的方向一致时才会出现。也就是说,并不是只有块状元素左浮动,且具有左外边距时才有这个BUG,当一个盒子右浮动的同时有一个向右的margin-right的时候,IE6也会把margin-right解析为原来的2倍。当有多个同行元素都浮动了,而且都有同方向的margin,则只有最靠近浮动方向的元素有双边距bug。
解决这个bug有两个方法:
1.给float的元素添加一个display:inline
2.给ie6写一个hack,其值是正常值的一半,即_margin-right:10px;这个方法不推荐,因为要加hack写法,而这个是要尽量避免写的。但是这个正好能够说明这个bug的真实存在。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
儿童散学归来早描述的是什么季节(儿童散学归来早描写的是什么季节) 超级死神进化论章节目录 我们没有忘记读后感458字作文 贷15万贷10年每月还多少钱 15万10年贷款月供多少 15万贷10年月供多少钱 15万贷款10年一月多少钱 贷款15万10年每月还多少 在银行贷款15万十年还清想知道利息和月供……(还望亲们提供的的2013年... 今天去刷qq空间 看到了一个同学的头像 说明他发了说说 可是怎么刷新... Kenneth Cole New York品牌介绍 做花卉租赁的一般签多长时间的合同? 成为建筑设计师的要求?著名建筑设计师? 重新装完win10系统后cad怎么回事 公司注册要多少钱 姓陈,是个男孩,求一个带火字偏旁的名字,要好听的,谢谢 “我孤独的站在这舞台,听见掌声响起来……”歌名叫什么?谁唱的? 掌声响起来 掌声响起来 的资料 男孩姓黄 求带火字或偏旁的名字 办理注册没有地区的公司得多少钱 小学一 年级语文上册课文《画》的作者是谁? 《掌声响起来》原唱是谁? 《掌声响起来》词曲作者是谁 kenneth cole是什么牌子 家用排风扇,打开电源不转一会儿慢慢的就转了起来,是什么原因? 掌声响起来 歌词 注册公司多少钱啊?大概什么流程? 掌声响起来歌词 一什么一什么的组词语 花卉租赁的花卉租赁概念 掌声响起来tf boys的歌词 丝 毫不犹豫的近义词是不容置疑吗? 录完凭证后,结转成本什么时候录入 小青蛙呱呱呱跳上跳跳下下 是什么歌 有没有拆过小米手环的米粒的? 《掌声响起来》最初是谁唱的? 掌声响起来原唱是谁? kenneth cole这个手表怎么样 kenneth cole reaction品牌怎样? 5吗暗示什么意思 掌声响起来的粤语版是什么? oppo手机右上角图标 dnf做出万世荣光增幅到10后再升级成超*,那增幅的等级还在吗 影之刃2小厮厉害还是上官斩厉害 kenneth cole怎么样 电脑重装系统后,CAD打不开了,怎么办?我不想再重装CAD,求高手指点。 新手求助~~~填制完记账凭证后应该做什么 一年级读课文《画》我联想的画面是什么? 一年级语文分类图画足球,女孩,水枪,铅笔哪一个不是同类的