当前位置:首页 » 编程软件 » qt中cmake编译太慢

qt中cmake编译太慢

发布时间: 2022-10-31 02:36:39

① window下用vs2012和cmake重新编译opencv2.4.13怎么老是卡在vs2012上报错

使用opencv需要编译源码,得到库文件。可以用cmake构建项目后编译,也可以直接用官方提供的编译好的版本。 官方提供的编译库一般只是标准版本,可能与某些库并不兼容,比如官方提供的编译好的版本与opengl就不兼容,这时就只能自己构建项目后编...

② 请问用win764位系统开发qt软件需要什么环境

1.搭建C++开发环境,使用mingw32或者visualstudio。这个很简单,mingw32的话直接使用官网的mingw-get安装工具在线安装,推荐使用预打包的库,这样不会有兼容问题。白天装比晚上效果要好的多。VS的话推荐使用vs2010或以上的版本,至于哪里弄的话,请网络,你懂的,很多资源,注意这两个都是32位的,不需要64位的,而且64的各种问题……

2.安装cmake,这个可以是预编译的二进制,也可以是源码再自己编译。这个和你使用的编译环境没关系,cmake是为了输出makefile的,所以只要有这个装在电脑上就行了,注意这个预编译版本只有32位的(x86)。mingw32自己编译的话,包装的差不多基本上就没啥困难了。其实cmake这个可以不装,但是有个问题存在,如果使用mingw32的话,还要一个IDE环境,一般QT我们在windows上都用Qtcreator2.6.1/Qt4.8.4。但是这货启动就会检查cmake……

至于vs,我不清楚,反正qt本身没有要求cmake,估计是不用的。

3.从qt-project网站下载opensource版的Qt,注意!Qt5默认加入了openGL支持,你要是想用就要注意你确实能满足这个条件不。推荐使用4.8.8版本,毕竟Qt的资料少的可怜,Qt5放出来还没几个月呢,根本没啥资料。mingw和vs是不一样的。话说vs版本要求2010,最好是这个,支持比较多。

4.mingw的话,要装qtcreator2.6。毕竟没有IDE很难搞,即使装了cmake也可能出现cmake环境配置不正确的问题,这样只要打开qtcreator然后如果发生cmake错误,那么不管,直接进到选项->构建和运行下边的选项把你的mingw编译器设置进去,cmake目录指到你的cmake.exe上,默认的安装地址为mignw/bin下边。然后确定你的mingw编译器被自动识别出来才行。就是cmake标签前面那个编译器的标签下边要有mingw(x86)这一项

。这样基本上就差不多了。qtcreator的话,很好用。

VS2010要在qt-project网站上下载vs-addin,然后它会为你完成大部分的工作。这个我并没有用,因为vs太大了,启动很慢,而且和qt工具集成的不是那么漂亮。

最后,反正我是正常运行的……用的还好,就是参考文档还是太少。

③ cmake很简单的故障问题,怎么解决

1.开始的时候着实折腾了好长时间,一直以为是代码的问题,所以就在代码中进行了跟踪,结果怎么都找不到问题,后来就是这份代码,直接make后,替换原有的系统的协议库,发现代码没有问题,排除了代码问题。这个问题花时间很久大概有一天时间。
2.发现是编译方式不同导致的问题后,对两个文件进行了对比,发现使用Cmake编译出来的可执行文件是“no stripped”,以为是这个原因,后来就解决strip可执行文件的问题,在网上又是一顿狂找,最终使用“add_custom_command”定制命令的方式得到了解决,满心欢喜的看到所有应用文件都stripped了,满心以为这下可好了,但是替换以后仍然通讯异常,这个过程大概花了半天时间。
3.问题得不到解决很郁闷,继续对比两个文件的差异,发现即使是stripped以后,使用CMake编译出来的的文件仍然比直接使用Makefile文件make出来的文件要大不少,这些得到了一些启示,去看了下Makefile文件。通过查看Makefile和对比CMakeLists.txt文件发现,Makefile中的编译采用的宏控制,输出的是Release版本,而CMakeLists.txt中默认的输出Debug版本。找到问题所在了以后,直接又从网上找到“SET(CMAKE_BUILD_TYPE Release ON)”的方式进行了Release版本设置。
4.后来还发现CMakeLists.txt中的编译选项也是采用的默认方式,而Makefile中却有使用,所以干脆就直接将编译选项也直接拿过来。
SET(CMAKE_C_FLAGS "-O2 -pipe -fPIC -Wall -fmessage-length=0")
SET(CMAKE_CXX_FLAGS "-O2 -pipe -fPIC -Wall -fmessage-length=0")

5.然后直接进行了编译,看到编译后的应用果然文件大小又小了很多,这下觉得没有问题了,进行整体更换,reboot系统,查看模拟器与设备的通讯情况,正常。ok,这一天算是没有白费,将正常后的CMakeLists.txt都更新到svn中。

④ OSX系统用QT编译cmakelist文件时出错 在这无限循环

循环冗余检查的意思就是告诉你 某个区域读不出来 然后无限循环的读那个区域,直到时间用完 可能是碟或者光驱问题 个人更趋向与碟的问题 你看下碟是否有划痕 或者在别人的机器上试下 如果是正版而且不是你光驱问题 那么你可以索赔的

linux下cmake编译opencv 为什么这么慢

是你的编译器版本不对, You probably need to select a different build tool. 在点击configure时,会出来一个选择编译器的框,你选一个你机器里有的编译器就可以了。

⑥ 使用CMake构建Qt程序

Ubuntu系统中默认安装了Qt,这样安装的Qt不仅版本较低,而且切换版本麻烦,可能导致某些依赖系统Qt的程序无法正常使用
去官网使用离线安装包或在线安装包安装任意路径即可

在CMakeLists.txt文件中添加如下,指定Qt库位置

⑦ qt5.7.1配置opencv3.1.0的时候用cmake编译opencv总是出错。每一步都是按照网上教程来的,不知道为什么

看你这提示Qt的安装包里没有make程序,你检查一下bin目录有make.exe文件么。

⑧ 直接用Qt creator 与用cmake 有什么不同

您好,我来为您解答:
虽然qtcreator是轻量级的编译工具,但在一定程度上,用cmake效果更好,更快,特别是大型的项目,cmake编译得更快。
希望我的回答对你有帮助。

⑨ OSX系统用QT编译cmakelist文件时出错 在这无限循环

Qt在编译时,需要首先使用uic.exe编译UI文件,通过moc.exe处理Q_OBJECT之类的宏,当然你可以去掉这些定义,否则就需要加上:#COMPILEUIsSET(UISmnwindow)FOREACH(ui_file${UIS})SET(TMP_IN"${PROJECT_SOURCE_DIR}/res/${ui_file}.ui")SET(TMP_OUT"${PROJECT_BINARY_DIR}/ui_${ui_file}.h")EXECUTE_PROCESS(COMMAND${QT_FOLDER}/bin/uic.exe-o${TMP_OUT}${TMP_IN})MESSAGE(STATUS"EXEC=${QT_FOLDER}/bin/uic.exe-o${PROJECT_BINARY_DIR}/ui_${ui_file}.h${PROJECT_SOURCE_DIR}/res/${ui_file}.ui")ENDFOREACH(ui_file)#CREATEMOCSET(HEADERSmainwindow)FOREACH(header_file${HEADERS})SET(TMP_IN"${PROJECT_SOURCE_DIR}/inc/${header_file}.h")SET(TMP_OUT"${PROJECT_BINARY_DIR}/moc_${header_file}.cpp")EXECUTE_PROCESS(COMMAND${QT_FOLDER}/bin/moc.exe-o${TMP_OUT}${TMP_IN})SET(MOCS${MOCS}${PROJECT_BINARY_DIR}/moc_${header_file}.cpp)MESSAGE(STATUS"EXEC=${QT_FOLDER}/bin/moc.exe-o${PROJECT_BINARY_DIR}/moc_${header_file}.cpp${PROJECT_SOURCE_DIR}/inc/${header_file}.h")ENDFOREACH(header_file)freec#.netqrcreator这里要注意的是:EXECUTE_PROCESS在COMMAND后面不能加引号,命令直接写,否则执行的程序也不会出错,但也不会正常运行.

⑩ Qt执行Cmake时Cmake出现这种情况时为什么

在Qt Creator中使用OpenCV库 (Windows 7系统下编译成功)
编译OpenCV2.0
1 下载tdm-mingw-1.908.0-4.4.1-2并安装,安装完毕添加bin到系统路径。
2 安装Opencv2.0 windows版本
3 安装CMake
4 打开CMake,配置源码与目标路径,选择MinGW Makefiles,生成目标Makefile
5 进入设置好的目标路径,make,直至生成所有的库
配置Qt Creator
Qt开发的程序一般需要借助qmake生成makefile文件。由于qmake在解析路径的时候不能识别空格, 因此需要确保OpenCV的安装路径中不能包含空格(C:/Program Files/OpenCV是不行的)。
在创建工程文件的时候(这里假设为hello.pro,后缀为pro),向工程中添加以下语句:
INCLUDEPATH+=D:/Qt/OpenCV-2.0.0/include/opencv
LIBS+=D:/Qt/OpenCV-2.0.0/lib/libcv200.dll.a/
D:/Qt/OpenCV-2.0.0/lib/libcxcore200.dll.a/
D:/Qt/OpenCV-2.0.0/lib/libml200.dll.a/
D:/Qt/OpenCV-2.0.0/lib/libcvaux200.dll.a/
D:/Qt/OpenCV-2.0.0/lib/libhighgui200.dll.a
这样,在Qt中就可以使用Opencv 2.0 了

打开CMake,试一下,发现没法完成configure!原因是CMAKE_MAKE_PROGRAM没找到,这个简单,修改该项为D:/Qt/2010.04/mingw/bin(您自个看着改)。
继续Configure,什么还出错?弹出一大堆什么dll找不到!!
好吧,我直接把D:/Qt/2010.04/mingw/bin放到环境变量中去。
Delete Catch以后再来一次,这下好了,连CMAKE_MAKE_PROGRAM都不用改了,自动找到。成功configure。
然后Generate一下。

热点内容
安卓游戏旧版本从哪个软件下载 发布:2025-05-16 00:00:20 浏览:327
连接聚类算法 发布:2025-05-15 23:55:09 浏览:977
工资算法单休 发布:2025-05-15 23:52:30 浏览:818
超凡先锋配置不行怎么办 发布:2025-05-15 23:27:54 浏览:531
win7取消加密 发布:2025-05-15 23:26:37 浏览:471
不用internet打开ftp 发布:2025-05-15 23:06:00 浏览:153
sql字符串取数字 发布:2025-05-15 22:57:45 浏览:124
推荐编程课 发布:2025-05-15 22:34:12 浏览:618
表拒绝访问 发布:2025-05-15 22:29:37 浏览:978
电脑怎样解压文件 发布:2025-05-15 22:25:32 浏览:439