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

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

概述我正在使用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 我正在使用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 – LINK:致命错误LNK1181:无法打开输入文件’libclamav.lib’全部内容,希望文章能够帮你解决c – LINK:致命错误LNK1181:无法打开输入文件’libclamav.lib’所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1242021.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存