Я пытаюсь использовать базу данных 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)
Это мой код:
void connect_database () {
// Open our database;
rc = unqlite_open(&pDb,"myDB.db",UNQLITE_OPEN_CREATE);
if( rc != UNQLITE_OK ){ return; }
}
Буду признателен за вашу помощь.
Благодарю.
Если вы компилируете свой проект в C ++ и включили заголовок unqlite.h в файл C ++, вы можете захотеть заключить его в выражение extern «C». Это должно выглядеть так:
extern "C" {
#include "unqlite.h"}
Я считаю, что в распределенном заголовочном файле в корне проекта отсутствует это утверждение. Вы также можете попробовать использовать файл unqlite.h под экр / папка на Unqlite GitHub, внутри которой есть этот оператор:
https://github.com/symisc/unqlite
Ура!