我按照http://blog.csdn.net/lqiujh/article/details/5772579所给的步骤生成了一些搜索工具Xapian的lib;创建了一个新的项目,想用一下他的api,把需要的lib都加进去了,编译成功,但是link会有如下错误
//**********************************************************
1>ManifestResourceCompile:
1> All outputs are up-to-date.
1>LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
1>libcommon.lib(win32_uuid.obj) : error LNK2019: unresolved external symbol __imp__UuidFromStringA@8 referenced in function "int __cdecl uuid_parse(char const *,unsigned char * const)" (?uuid_parse@@YAHPBDQAE@Z)
1>libcommon.lib(win32_uuid.obj) : error LNK2019: unresolved external symbol __imp__RpcStringFreeA@4 referenced in function "void __cdecl uuid_unparse_lower(unsigned char const * const,char *)" (?uuid_unparse_lower@@YAXQBEPAD@Z)
1>libcommon.lib(win32_uuid.obj) : error LNK2019: unresolved external symbol __imp__UuidToStringA@8 referenced in function "void __cdecl uuid_unparse_lower(unsigned char const * const,char *)" (?uuid_unparse_lower@@YAXQBEPAD@Z)
1>libcommon.lib(win32_uuid.obj) : error LNK2019: unresolved external symbol __imp__UuidCreate@4 referenced in function "void __cdecl uuid_generate(unsigned char * const)" (?uuid_generate@@YAXQAE@Z)
1>D:\test\xapian_example\Debug\xapian_example.exe : fatal error LNK1120: 4 unresolved externals
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:01.51
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
//**********************************************************
但是我的头文件和lib都附加上了
下边是我编的几句源码
#define _ALLOW_ITERATOR_DEBUG_LEVEL_MISMATCH
#include <xapian.h>
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
// Simplest possible options parsing: we just require three or more
// parameters.
if(argc < 4) {
cout << "usage: " << argv[0] <<
" <path to database> <document data> <document terms>" << endl;
exit(1);
}
// Catch any Xapian::Error exceptions thrown
Xapian::Document newdocument;
Xapian::WritableDatabase database(argv[1], Xapian::DB_CREATE_OR_OPEN);
Xapian::major_version();
return 0;
}
所以应该不是缺少lib的错误,从网上找了半天,真心找不到解决方案,请大牛指点啊