2015-06-24 65 views
1

我试图使用UnQLite数据库与Visual Studio 2012,但是当我试图打开我得到了以下错误数据库:错误LNK2019:无法解析的外部个符号UnQLite

错误LNK2019:无法解析的外部符号“INT __cdecl unqlite_open (?connect_database @@ YA_NXZ)引用的函数(struct unqlite * *,char const *,unsigned int)我的代码:

void connect_database(){

// Open our database; 
rc = unqlite_open(&pDb,"myDB.db",UNQLITE_OPEN_CREATE); 

if(rc != UNQLITE_OK){ return; } 

}

我希望你的帮助。

谢谢。

+0

您是否已将'unqlite.c'添加到您的Visual Studio项目中,以便将它构建为应用程序的一部分? – drescherjm

+0

是的,我做到了。我添加为现有项目,之后,我把选项预编译头标为“不使用预编译头文件”。该程序适用于其他图书馆。 – user3619911

回答

3

如果您使用C++编译项目,并将unqlite.h头文件包含在C++文件中,则可能需要使用extern“C”语句将其包含在内。这应该是这样的:

extern "C" { 
#include "unqlite.h" 
} 

我相信,在项目的根目录下的分布式头文件缺乏这种说法。您也可以尝试使用上Unqlite GitHub上的SCR/文件夹下的文件unqlite.h,但这里面有这样一句话:

https://github.com/symisc/unqlite

干杯!

+0

它现在有效。谢谢Woldendans! – user3619911

相关问题