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

Это русская секция форума wxWidjets. В этой секции вы можете обсуждать любые вопросы, связанные с wxWidgets на вашем родном языке.
Post Reply
-_-Rudolf
In need of some credit
In need of some credit
Posts: 5
Joined: Sat Nov 08, 2008 12:10 pm
Location: Россия-Ставропольский край
Contact:

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

Post by -_-Rudolf » Sat Nov 08, 2008 12:47 pm

Добрый день.
Среда разработки 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)" ([email protected]@[email protected]) referenced in function "public: void __thiscall sqliteProjectFrm::WxButton1Click(class wxCommandEvent &)" ([email protected]@@[email protected]@@Z)

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

borr_1
Super wx Problem Solver
Super wx Problem Solver
Posts: 362
Joined: Wed Mar 07, 2007 8:10 am
Location: Russia, Shakhty

Post by borr_1 » Thu Nov 20, 2008 9:04 am

А ты либы перекомпилил для 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.

Post Reply