繁体   English   中英

链接:致命错误LNK1181:无法打开输入文件'cv.lib'

[英]LINK : fatal error LNK1181: cannot open input file 'cv.lib'

自昨天以来,我一直被这个问题困扰,我无法解决。 我已经按照此pdf http://www.mathworks.in/matlabcentral/fileexchange/21818-opencv-and-mex-files-quick-guide中的步骤操作

这是我的mexopts.bat看起来像:

@回声关闭
雷姆MSVC100OPTS.BAT
雷姆
rem用于构建MEX文件的编译和链接选项
使用Microsoft Visual C ++编译器版本10.0的rem
雷姆
rem $修订版:1.1.6.4.2.1 $ $日期:2012/07/12 13:53:59 $
版权2007-2009 The MathWorks,Inc.
雷姆
rem StorageVersion:1.0
rem C ++ keyFileName:MSVC100OPTS.BAT
rem C ++ keyName:Microsoft Visual C ++ 2010
rem C ++ keyManufacturer:Microsoft
rem C ++ key版本:10.0
rem C ++ key语言:C ++
rem C ++ keyLinkerName:Microsoft Visual C ++ 2010
rem C ++ keyLinkerVersion:10.0
雷姆
雷姆***************************************************** ***************
rem一般参数
雷姆***************************************************** ***************
设置MATLAB =%MATLAB%
设置OPENCVDIR = D:\\ OPENCV \\ opencv \\ build
设置VSINSTALLDIR = C:\\ Program Files(x86)\\ Microsoft Visual Studio 10.0
设置VCINSTALLDIR =%VSINSTALLDIR%\\ VC
rem在这种情况下,使用LINKERDIR指定SDK的位置
设置LINKERDIR = C:\\ Program Files(x86)\\ Microsoft SDKs \\ Windows \\ v7.0A \\
设置PATH =%VCINSTALLDIR%\\ bin \\ amd64;%VCINSTALLDIR%\\ bin;%VCINSTALLDIR%\\ VCPackages;%VSINSTALLDIR%\\ Common7 \\ IDE;%VSINSTALLDIR%\\ Common7 \\ Tools;%LINKERDIR%\\ bin \\ x64;%LINKERDIR% \\ bin;%MATLAB_BIN%;%PATH%
设置INCLUDE =%OPENCVDIR%\\ include;%VCINSTALLDIR%\\ INCLUDE;%VCINSTALLDIR%\\ ATLMFC \\ INCLUDE;%LINKERDIR%\\ include;%INCLUDE%

LIB =%OPENCVDIR%\\ x64 \\ vc10 \\ lib;%OPENCVDIR%\\ x64 \\ vc10 \\ bin;%VCINSTALLDIR%\\ LIB \\ amd64;%VCINSTALLDIR%\\ ATLMFC \\ LIB \\ amd64;%LINKERDIR%\\ lib \\ x64;%MATLAB %\\ extern \\ lib \\ win64;%LIB%
设置MW_TARGET_ARCH = win64
雷姆***************************************************** ***************
rem编译器参数
雷姆***************************************************** ***************
设置COMPILER = cl
设置COMPFLAGS = / c / GR / W3 / EHs / D_CRT_SECURE_NO_DEPRECATE / D_SCL_SECURE_NO_DEPRECATE / D_SECURE_SCL = 0 / DMATLAB_MEX_FILE / nologo / MD
设置OPTIMFLAGS = / O2 / Oy- / DNDEBUG
设置DEBUGFLAGS = / Z7
设置NAME_OBJECT = / Fo
雷姆***************************************************** ***************
rem链接器参数
雷姆***************************************************** ***************
设置LIBLOC =%MATLAB%\\ extern \\ lib \\ win64 \\ microsoft
设置LINKER = link
设置LINKFLAGS = / dll / export:%ENTRYPOINT%/ LIBPATH:“%OPENCVDIR%” cv.lib highgui.lib cvaux.lib cxcore.lib / LIBPATH:“%LIBLOC%” libmx.lib libmex.lib libmat.lib / MACHINE :X64 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib / nologo / manifest / incremental:NO / implib:“ %LIB_NAME%.x“ /MAP:"%OUTDIR%%MEX_NAME%%MEX_EXT%.map”
设置LINKOPTIMFLAGS =
设置LINKDEBUGFLAGS = / debug /PDB:"%OUTDIR%%MEX_NAME%%MEX_EXT%.pdb“
设置LINK_FILE =
设置LINK_LIB =
设置NAME_OUTPUT = / out:“%OUTDIR %% MEX_NAME %% MEX_EXT%”
设置RSP_FILE_INDICATOR = @
雷姆***************************************************** ***************
rem资源编译器参数
雷姆***************************************************** ***************
设置RC_COMPILER = rc / fo“%OUTDIR%mexversion.res”
设置RC_LINKER =
设置POSTLINK_CMDS = del“%LIB_NAME%.x”“%LIB_NAME%.exp”
设置POSTLINK_CMDS1 = mt -outputresource:“%OUTDIR %% MEX_NAME %% MEX_EXT%; 2”-清单“%OUTDIR %% MEX_NAME %% MEX_EXT%.manifest”
设置POSTLINK_CMDS2 = del“%OUTDIR %% MEX_NAME %% MEX_EXT%.manifest”
设置POSTLINK_CMDS3 = del“%OUTDIR %% MEX_NAME %% MEX_EXT%.map”

但是我遇到了这样的错误:

链接:致命错误LNK1181:无法打开输入文件'cv.lib'

C:\\ PROGRA〜1 \\ MATLAB \\ R2012B \\ BIN \\ MEX.PL:
错误:“ displayimage.mexw64”的链接失败。

请帮助我解决此问题,并在此先感谢。 通过使用Matlab R2012b和OpenCV 2.4.9的方式

根据此站点http://msdn.microsoft.com/en-us/library/y6b12xkc%28v=vs.100%29.aspx ,当找不到文件时会导致特定的错误代码。

另外,我认为当我不小心混合使用32位和64位库时,收到了此错误消息,但这只是模糊的回忆。

那些缺少的3个opencv库与opencv 1.0一起使用。 很久以前。 但没有更多。

set LINKFLAGS=/dll /export:%ENTRYPOINT% /LIBPATH:"%OPENCVDIR%" cv.lib highgui.lib cvaux.lib cxcore.lib 

opencv_libs的当前名称类似于opencv_core248.lib,opencv_highgui248.lib等。在该%OPENCVDIR%\\ x64 \\ vc10 \\ lib文件夹中查找,然后在其中添加找到的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM