Page 1 of 1

Проблема подключения sqlite и databasela

Posted: Sat Nov 08, 2008 12:47 pm
by -_-Rudolf
Добрый день.
Среда разработки wxdevcpp_6.10.2
В Dev-C++ импортирую проект из databaselayer\build\databaselayer_databaselayer_sqlite.dsp
и компилирую библиотеку databaselayer_databaselayer_sqlite.a

В своем проект подключаю созданую databaselayer_databaselayer_sqlite.a, libsqlite3dll.a (из sqlite-3.5.6-1ew.DevPak), и соответсвующие файлы включения.

компилятором MingW 3.4.2 проект компилируется без ошибок
а Visual C++ 2005 выдает ошибку:

J:\_PRAKTIK\DEV c++\sqlite___temp\sqliteProjectFrm.obj [Error LNK2019] unresolved external symbol "public: __thiscall SqliteDatabaseLayer::SqliteDatabaseLayer(void)" (??0SqliteDatabaseLayer@@QAE@XZ) referenced in function "public: void __thiscall sqliteProjectFrm::WxButton1Click(class wxCommandEvent &)" (?WxButton1Click@sqliteProjectFrm@@QAEXAAVwxCommandEvent@@@Z)

у меня вопрос, как можно заставить компилироваться поект под Visual C++ 2005

Posted: Thu Nov 20, 2008 9:04 am
by borr_1
А ты либы перекомпилил для VC? Там у них даже где-то инструкция была раньше.
The last thing you need to do is generate a lib file that will let your compiler link your application to the DLL. How you do this depends upon which compiler you are using. For MS Visual C you use the lib utility and the file sqlite3.def that came with the DLL:

lib /machine:i386 /def:sqlite3.def

This will generate a lib file sqlite3.lib which you link with your code.