专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 人工智能

小弟我想问一下关于libsvm的一个有关问题

发布时间:2011-07-03 09:17:14 文章来源:www.iduyao.cn 采编人员:星星草
我想问一下关于libsvm的一个问题
libsvm软件里面提供的几个C程序为什么不能在vc中编译啊,求高人教我怎么改。例如编译svm-train时报错如下:
Linking...
svm-train.obj : error LNK2001: unresolved external symbol _svm_destroy_param
svm-train.obj : error LNK2001: unresolved external symbol _svm_destroy_model
svm-train.obj : error LNK2001: unresolved external symbol _svm_save_model
svm-train.obj : error LNK2001: unresolved external symbol _svm_train
svm-train.obj : error LNK2001: unresolved external symbol _svm_check_parameter
svm-train.obj : error LNK2001: unresolved external symbol _svm_cross_validation
svm-train.obj : error LNK2001: unresolved external symbol _svm_set_print_string_function
Debug/svm-train.exe : fatal error LNK1120: 7 unresolved externals
Error executing link.exe.

svm-train.exe - 8 error(s), 0 warning(s)


------解决方案--------------------
libsvm/windows文件夹中自带有编译好的文件
几个c文件是独立的,除了svm.cpp,svm.cpp实现的是svm.h中的声明
所以编译每一个其他的c文件,只要它包含了svm.h,就要把svm.p添加进去
这样就成了

如果注意到svm.def文件,就知道可以先生成dll,
其他几个c文件都要调用svm。h的函数,只需把头问价和生成的dll添加到当前工程

所以另一种编译过程是:
1:建立dll 工程
2:添加svm.h svm.c svm.def
3:生成libsvm.dll
4:新建其他c问价的工程,添加相应c文件和svm.h
4:把libsvm.dll放到当前工程文件夹
bingo
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: