GVKun编程网logo

c – OpenCV错误:“LINK:致命错误LNK1104:无法打开文件’opencv_core231d.lib’”(openiv出现致命错误)

24

本文将带您了解关于c–OpenCV错误:“LINK:致命错误LNK1104:无法打开文件’opencv_core231d.lib’”的新内容,同时我们还将为您解释openiv出现致命错误的相关知识,另

本文将带您了解关于c – OpenCV错误:“LINK:致命错误LNK1104:无法打开文件’opencv_core231d.lib’”的新内容,同时我们还将为您解释openiv出现致命错误的相关知识,另外,我们还将为您提供关于c – LINK:致命错误LNK1181:无法打开输入文件’libclamav.lib’、c – LNK1104:无法打开文件’wxbase28d.lib’、cocos2dx fatal error LNK1104: 无法打开文件"libExtensions.lib"、fatal error LNK1104: 无法打开文件"libExtensions.lib"的实用信息。

本文目录一览:

c – OpenCV错误:“LINK:致命错误LNK1104:无法打开文件’opencv_core231d.lib’”(openiv出现致命错误)

c – OpenCV错误:“LINK:致命错误LNK1104:无法打开文件’opencv_core231d.lib’”(openiv出现致命错误)

我正在尝试在visual studio opencv中编译一个简单的代码,但是遇到了这个错误.

码:

#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace cv;

int main ( int argc,char **argv )

{
    Mat im_gray;
    Mat img_bw;
    Mat img_final;

    Mat im_rgb  = imread("001.jpg");
    cvtColor(im_rgb,im_gray,CV_RGB2GRAY);

    adaptiveThreshold(im_gray,img_bw,255,ADAPTIVE_THRESH_MEAN_C,THRESH_BINARY_INV,105,1); 

    imwrite("001-bw2.jpg",img_final);
    return 0;
}

输出:

1>------ Build started: Project: pibiti,Configuration: Debug Win32 ------
1>LINK : Fatal error LNK1104: cannot open file 'opencv_core231d.lib'
========== Build: 0 succeeded,1 Failed,0 up-to-date,0 skipped ==========

链接器>>输入:

opencv_core231d.lib
opencv_highgui231d.lib
opencv_video231d.lib
opencv_ml231d.lib
opencv_legacy231d.lib
opencv_imgproc231d.lib
tbb_debug.lib
tbb_preview_debug.lib
tbbmalloc_debug.lib
tbbmalloc_proxy_debug.lib
tbbproxy_debug.lib

我怎样才能解决这个问题?文件’opencv_core231d.lib’已经存在,为什么会出现此错误?

解决方法

将库文件的路径添加到库路径.

右键单击该项目,然后转到Properties-> Linker-> Additional Library目录.添加此列表的路径.

c – LINK:致命错误LNK1181:无法打开输入文件’libclamav.lib’

c – LINK:致命错误LNK1181:无法打开输入文件’libclamav.lib’

我正在使用Microsoft Visual Studio 2010,我正在开源Clamav,我的代码在下面给出了生成错误
#include <stdio.h>
#include <stdlib.h>  
#include <string.h>
#include <io.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <clamav.h>


int main(int argc,char **argv)
{
int fd,ret;
unsigned long int size = 0;
unsigned int sigs = 0;
long double mb;
const char *virname;
struct cl_engine *engine;


if(argc != 2) {
printf("Usage: %s file\n",argv[0]);
return 2;
}

if((fd = open(argv[1],O_RDONLY)) == -1) {
printf("Can't open file %s\n",argv[1]);
return 2;
}

if((ret = cl_init(CL_INIT_DEFAULT)) != CL_SUCCESS) {
printf("Can't initialize libclamav: %s\n",cl_strerror(ret));
return 2;
}

if(!(engine = cl_engine_new())) {
printf("Can't create new engine\n");
return 2;
}

/* load all available databases from default directory */
if((ret = cl_load(cl_retdbdir(),engine,&sigs,CL_DB_STDOPT)) != CL_SUCCESS) {
printf("cl_load: %s\n",cl_strerror(ret));
close(fd);
    cl_engine_free(engine);
return 2;
}

printf("Loaded %u signatures.\n",sigs);

/* build engine */
if((ret = cl_engine_compile(engine)) != CL_SUCCESS) {
printf("Database initialization error: %s\n",cl_strerror(ret));;
    cl_engine_free(engine);
close(fd);
return 2;
}

/* scan file descriptor */
if((ret = cl_scandesc(fd,&virname,&size,CL_SCAN_STDOPT)) == CL_VIRUS) {
printf("Virus detected: %s\n",virname);
} else {
if(ret == CL_CLEAN) {
    printf("No virus detected.\n");
} else {
    printf("Error: %s\n",cl_strerror(ret));
    cl_engine_free(engine);
    close(fd);
    return 2;
}
}
close(fd);

/* free memory */
cl_engine_free(engine);

/* calculate size of scanned data */
mb = size * (CL_COUNT_PRECISION / 1024) / 1024.0;
printf("Data scanned: %2.2Lf MB\n",mb);

return ret == CL_VIRUS ? 1 : 0;
}

生成以下错误
链接:致命错误LNK1181:无法打开输入文件’libclamav.lib’

请指导我

解决方法

当在当前目录中找不到链接期间指定的.lib或.obj文件,LIBPATH链接器选项指定的任何目录或指定的任何目录时,Visual Studio中会出现LNK1181错误在LIB环境变量中.

您可以将包含libclamav.lib库文件的目录添加到LIBPATH以解决问题(此说明可能会有所不同,具体取决于您的Visual Studio版本):

>在“解决方案资源管理器”中,右键单击该项目,然后单击“属性”.
>在“属性页”对话框中,展开“链接器”,然后单击“常规”.
>在Additional Library Directories字段中,指定libclamav.lib所在的路径.

当LIBPATH包含空格时,也会发生错误.如果是这种情况,请将库移动到没有空格的路径或在路径周围加上引号.

c – LNK1104:无法打开文件’wxbase28d.lib’

c – LNK1104:无法打开文件’wxbase28d.lib’

我正在尝试编译使用wxWidgets库创建的现有项目.
我成功编译了wxWidgets 2.8.12库.
现在,我正在尝试编译我的项目.
但我得到错误:

Fatal error LNK1104: cannot open file 'wxbase28d.lib'

之后我在以下设置中添加了一些变量:

C/C++ – >预处理器定义:

WIN32;__WxmsW__;_WINDOWS;_DEBUG;__WXDEBUG__;_CRT_SECURE_NO_WARNINGS;WIN32;_DEBUG;_WINDOWS;%(PreprocessorDeFinitions)

VC目录 – >包含目录:

D:\instantclient_12_1\sdk\include;$(WXWIN)\lib\vc_lib\mswd;$(WXWIN)\include;$(VCInstallDir)include;$(VCInstallDir)atlmfc\include;$(WindowsSdkDir)include;$(FrameworkSDKDir)\include;

Linker-> General->其他图书馆目录:

$(WXWIN)\lib\vc_lib;E:\app\vasyl\product\11.1.0\db_1\OCI\lib\MSVC\vc71;$(WXDIR284)\lib\vc_lib;%(AdditionalLibraryDirectories)

资源 – >常规 – >其他包含目录:

$(WXWIN)\include;c:\wxmsW284\include;$(WXDIR284)\include;%(AdditionalIncludeDirectories)

现在,情况是这样的:

1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _free already defined in LIBCMTD.lib(dbgfree.obj)
1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _malloc already defined in LIBCMTD.lib(dbgmalloc.obj)
1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _realloc already defined in LIBCMTD.lib(dbgrealloc.obj)
1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _memmove already defined in LIBCMTD.lib(memmove.obj)
1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _tolower already defined in LIBCMTD.lib(tolower.obj)
1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _isalpha already defined in LIBCMTD.lib(_ctype.obj)
1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _isdigit already defined in LIBCMTD.lib(_ctype.obj)
1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _isspace already defined in LIBCMTD.lib(_ctype.obj)
1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strtol already defined in LIBCMTD.lib(strtol.obj)
1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strtoul already defined in LIBCMTD.lib(strtol.obj)
1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: __strtoi64 already defined in LIBCMTD.lib(strtoq.obj)
1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: __strtoui64 already defined in LIBCMTD.lib(strtoq.obj)
1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: __errno already defined in LIBCMTD.lib(dosmap.obj)
1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: __vsprintf_p already defined in LIBCMTD.lib(vsnprnc.obj)
...
...
etc.

有人能帮助我发现我做错了什么吗?

解决方法

您正在为项目和库使用不同的CRT设置(静态与DLL).确保(重新)使用相同的选项(MD [d]或/ MT [d])构建它们.

cocos2dx fatal error LNK1104: 无法打开文件

cocos2dx fatal error LNK1104: 无法打开文件"libExtensions.lib"

用vs新建一个cocos2d-x项目时候,会出现上述错误
解决方法:
每一个项目都需要配置自己的链接路径。
方法一:你自己新建项目后,需要操作 项目》属性》链接器》常规》附加库目录》,然后把 libExtensions.lib 库文件所在的目录添加进去。
方法二:直接把libExtensions.lib文件拷贝到项目的代码文件夹或者可执行程序文件夹下。
转自:百度知道

fatal error LNK1104: 无法打开文件

fatal error LNK1104: 无法打开文件"libExtensions.lib"

在cocos2dx3.x开发过程中,有时候由于没有包含
libExtensions.lib而导致出现如下错误:
Fatal error LNK1104: 无法打开文件"libExtensions.lib"
解决方案:
如果你是在debug模式下编译的,请下载libExtensions.lib后将其放入Project*/proj.win32/Debug.win32目录下,重新编译即可
如果你是在release模式下编译的,请下载libExtensions.lib后将其放入Project*/proj.win32/Release.win32目录下,重新编译即可
下载地址:http://download.csdn.net/detail/janestar/8556277

关于c – OpenCV错误:“LINK:致命错误LNK1104:无法打开文件’opencv_core231d.lib’”openiv出现致命错误的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于c – LINK:致命错误LNK1181:无法打开输入文件’libclamav.lib’、c – LNK1104:无法打开文件’wxbase28d.lib’、cocos2dx fatal error LNK1104: 无法打开文件"libExtensions.lib"、fatal error LNK1104: 无法打开文件"libExtensions.lib"的相关知识,请在本站寻找。

本文标签: