使用CMake和NMake构建OpenCV 3.0时出现链接错误

达里安·帕迪纳斯(Darien Pardinas)

尝试使用CMake和NMake与commnads构建OpenCV 3.0:

cmake -DCMAKE_BUILD_TYPE=release -G "NMake Makefiles" -DBUILD_SHARED_LIBS=OFF -DBUILD_opencv_java=OFF -DWITH_MSMF=OFF -DWITH_DSHOW=OFF -DWITH_VFW=OFF DWITH_OPENEXR=OFF -DWITH_CUDA=OFF ..

nmake

我懂了

...
-- Configuring done
-- Generating done
-- Build files have been written to: W:/VSONLINE/Passport-Photo/thirdparty/openc
v-3.0.0/build
nmake

Microsoft (R) Program Maintenance Utility Version 12.00.21005.1
Copyright (C) Microsoft Corporation.  All rights reserved.

Scanning dependencies of target zlib
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/adler32.c.obj
adler32.c
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/compress.c.obj
compress.c
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/crc32.c.obj
crc32.c
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/deflate.c.obj
deflate.c
[  0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/gzclose.c.obj
gzclose.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/gzlib.c.obj
gzlib.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/gzread.c.obj
gzread.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/gzwrite.c.obj
gzwrite.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/inflate.c.obj
inflate.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/infback.c.obj
infback.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/inftrees.c.obj
inftrees.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/inffast.c.obj
inffast.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/trees.c.obj
trees.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/uncompr.c.obj
uncompr.c
[  1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/zutil.c.obj
zutil.c
[  2%] Linking C static library ..\lib\zlib.lib
The system cannot find the path specified.
NMAKE : fatal error U1077: 'cd' : return code '0x1'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0
\VC\BIN\nmake.exe"' : return code '0x2'

知道我在做什么错吗?我尝试使用Visual Studio 2010和2013获得完全相同的结果。

更新如果将生成器更改为“ Visual Studio 10 2010”或任何其他版本的Visual Studio,然后使用msbuild.exe OpenCV.sln进行构建,则所有构建均成功完成。这是内部的问题nmake还是cmake

显然,这是一个已知的错误(问题5496),已被标记为wontfix用户MarianMMX在评论中建议了以下解决方法:

  1. 打开CMakeLists.txt。
  2. 转到第70行。(注意:在我的情况下是90行,因此最好进行文本搜索)
  3. 评论(或删除):

    #if(MSVC)
    # set(CMAKE_USE_RELATIVE_PATHS ON CACHE INTERNAL "" FORCE)
    #endif()
    
  4. 删除生成的文件,然后重新运行cmake。

应用上述解决方法后,我已成功使用(VS2010和VS2013)编译了OpenCV 3.0.0nmake

> cmake -G"NMake Makefiles" <other options> <opencv src dir>
...
> nmake
...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试构建Android项目时出现链接器错误

错误0x1408F10B:使用PayPal SDK时出现“ SSL3_GET_RECORD:版本号错误”

使用cv_bridge(ROS indigo)和OpenCV 3时出现分段错误(核心已转储)

在Travis-CI上使用Swift 3和Cocoapods构建项目时出现“错误:意外动作:构建”

使用Python 3时出现urllib错误

在VS2015 Update 3中构建OpenCV 3.2时,xtr1中出现大量错误

使用Ionic3时出现不受支持的错误

Python3:使用urllib时出现HTTP错误302

使用python 3创建字典时出现值错误

在Sublime Text 3中使用OCaml构建系统时出现“未绑定模块普及”错误

使用mingw和cmake构建opencv时出错:“ windres.exe:无效选项-W”

使用aiohttp下载历史链接时出现403错误

使用Qt程序构建crypto ++时出现链接器错误

使用cmake和opencv构建“空心世界”错误:未定义对Viz模块的引用

尝试使用CMake和MinGW64进行构建时出现多个重定义错误

构建Gstreamer iOS教程项目时出现链接器错误

在<intrin.h>中使用__cpuid()时出现链接错误?

使用sprintf()时出现链接错误

打开时出现Swift和Sqlite3错误

使用COM接口时出现“链接错误:已定义”

与OpenCV 3.0链接时出现“无法解析的外部符号”错误

Python 2.7中的OpenCV 3在使用Brute-Force Matcher时出现错误

使用更新的Windows 10 IoT核心版时,Pi 3B在启动时出现0xc000014c错误

使用nmake构建Z3时未声明的标识符

使用 MinGW 4.9.2 构建 glew 2.0.0 时出现 Cmake 错误

将 qmake 转换为 cmake 时出现链接错误

Ionic 3 使用 jquery 时,navctrl 出现错误

使用 boost 中的 random_device 时出现链接错误

使用“扩展模块”功能时出现 PyO3 链接器错误