1

我正在尝试将 UnQLite 数据库与 Visual Studio 2012 一起使用,但是当我尝试打开数据库时出现以下错误:

错误 LNK2019:未解析的外部符号“int __cdecl unqlite_open(struct unqlite * *,char const *,unsigned int)”(?unqlite_open@@YAHPAPAUunqlite@@PBDI@Z) 在函数“bool __cdecl connect_database(void)”中引用@@YA_NXZ)

这是我的代码:

无效连接数据库(){

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

 if( rc != UNQLITE_OK ){ return; }

}

我会很感激你的帮助。

谢谢。

4

1 回答 1

3

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

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

相信项目根目录下的分布式头文件缺少这个说法。您也可以尝试使用Unqlite GitHub 上scr/文件夹下的 unqlite.h 文件,里面确实有以下语句:

https://github.com/symisc/unqlite

干杯!

于 2015-10-14T12:22:46.640 回答