ошибка LNK2019: неразрешенный внешний символ UnQLite

Я пытаюсь использовать базу данных 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; }

}

Буду признателен за вашу помощь.

Благодарю.

1

Решение

Если вы компилируете свой проект в C ++ и включили заголовок unqlite.h в файл C ++, вы можете захотеть заключить его в выражение extern «C». Это должно выглядеть так:

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

Я считаю, что в распределенном заголовочном файле в корне проекта отсутствует это утверждение. Вы также можете попробовать использовать файл unqlite.h под экр / папка на Unqlite GitHub, внутри которой есть этот оператор:

https://github.com/symisc/unqlite

Ура!

3

Другие решения


По вопросам рекламы [email protected]