Visual Studio 2015 (C++) sqlite3.dll unresolved external symbol -


i cannot figure out how sqlite3.dll (or dll matter) work c++ project in visual studio.

the error message lnk2001 unresolved external symbol sqlite3_open

here's did far:

  • i put .dll in myprojectfoler/resources/sqlite3.dll
  • i generated sqlite3.lib using visual studio developer command prompt using command lib /def:sqlite3.def
  • i referenced directory lib in project -> preferences -> linker -> general -> additional library directories, , referenced .lib in project -> preferences -> linker -> input-> additional dependencies
  • i placed sqlite3.h in project , #included it

(pretty followed instructions seen here)

thank help

the issue default header file assumes sqlite linked statically, opposed dynamic linking dll.

this part of sqlite3.h responsible that:

#ifndef sqlite_api # define sqlite_api #endif 

if set per-project define in project properties:

sqlite_api=__declspec(dllimport) 

this should resolve link error. alternatively, can put

#define sqlite_api __declspec(dllimport) 

right before #include sqlite3.h.


Comments

Popular posts from this blog

asynchronous - C# WinSCP .NET assembly: How to upload multiple files asynchronously -

aws api gateway - SerializationException in posting new Records via Dynamodb Proxy Service in API -

asp.net - Problems sending emails from forum -