我想为QT编译opencv。 我使用这个教程
http://www.laganiere.name/opencvCookbook/chap1s1_2.shtml
C:opencv_bin1>mingw32-make [ 0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/adler32.c.obj 'C:Users' is not recognized as an internal or external command,operable program or batch file. 3rdpartyzlibCMakeFileszlib.dirbuild.make:53: recipe for target '3rdparty/zlib/CMakeFiles/zlib.dir/adler32.c.obj' Failed mingw32-make[2]: *** [3rdparty/zlib/CMakeFiles/zlib.dir/adler32.c.obj] Error 1 CMakeFilesMakefile2:269: recipe for target '3rdparty/zlib/CMakeFiles/zlib.dir/all' Failed mingw32-make[1]: *** [3rdparty/zlib/CMakeFiles/zlib.dir/all] Error 2 makefile:112: recipe for target 'all' Failed mingw32-make: *** [all] Error 2
我认为这是从pathvariables,但我没有看到它的错误。 任何想法?
如何使用CMake链接到Windows系统库?
如何更改C编译器,而不是最终与cl.exe开关?
CMake:是否可以从命令行获取目标安装目录?
CMake找不到Curses
如何为Win32构build谷歌的C ++ libphonenumber库
EDIT
当我使用make而不是mingw32-make时:
path variables:
用户variables:
C:opencvbuildx64vc10bin;C:opencvbuildcommontbbintel64vc10;C:ffmpegbin;C:op ncvbuildx64vc10bin;c:Program FilesMicrosoft Visual Studio 10.0Common7Tools;C:jomjom.exe;C:WindowsSystem32;C:Program Files (x86)CMake 2.6bin;C:QtQt5.0.15.0.1mingw47_32bin;C:QtQt5.0.1ToolsMinGWbin;
系统variables:
C:BorlandDelphi7Bin;C:BorlandDelphi7ProjectsBpl;C:Inprisevbrokerbin;C:QtQt5.0. 15.0.1mingw47_32bin;C:QtQt5.0.1ToolsMinGWbin;C:Program Files (x86)CMake 2.8bin;C:WindowsSystem32;
我下载msys并将其bin文件夹添加到path。 现在,当我在opencv目录中input并键入使其写入:
C:opencv_Bin>make Microsoft Windows [Version 6.2.9200] (c) 2012 Microsoft Corporation. All rights reserved.
窗口上的cmake -G忍者指定x64
cmake:target_link_libraries使用静态库不共享
如何在Win7 -64位安装openCV
Cmake命令行窗口太长
CMake:在Windows中找不到<pthread.h>
使用make (即MSYS发行版本),避免将来使用mingw32-make (来自MinGW发行版)以避免路径问题。 事实上, mingw32-make还有一些其他的缺陷,包括缺少的功能,而你绝对不想处理这个问题。 MinGW Wiki摘录:
make和mingw32-make有什么区别?
make的“原生”(即:MSVCRT依赖)端口缺少某些功能,并且由于缺少Win32上的POSIX而具有修改的功能。 在MSYS发行版中还存在一个依赖于MSYS运行时的make版本。 这个港口运作更多,因为制造意图在运作,并在执行过程中减少头痛。 基于此,MinGW开发人员/维护人员/包装人员决定最好重命名本地版本,以便“原生”版本和MSYS版本可以同时出现,而不会发生文件名冲突。
因此,你想要的是要求CMake使用MSYS Makefiles生成器,而不是MinGW Makefiles 。
更新
你的PATH环境变量中有一些错误的make 。 只要看看: Inprise Corp. ,那是什么!@#$? 不管它是什么,绝对不是MSYS make 。 清理你的PATH ,并确保你有MSYS make它。 通过运行make --version检查它,你应该看到以下内容:
GNU Make 3.82.90 Built for i686-pc-msys copyright (C) 2010 Free Software Foundation,Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY,to the extent permitted by law.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。