我有我正在处理的这个 MFC 应用程序,它需要有一个嵌入式数据库。因此,我为它寻找一个光滑、快速的“可嵌入”数据库,并偶然发现了 SQLite。
我用它创建了一个数据库,并用 Visual Studio 2008 创建了一个静态库项目。该库项目将用于另一个主项目。
在库项目中,我创建了一个DBClass
带有方法的类AddFeedToDB(CFeed f)
。库项目使用.lib
来自 codeproject ( cppsqlite3.lib
) 的文件。
编译静态库时,没有检测到错误,但是当我尝试在主项目中使用库项目文件时,出现以下类型的错误:
error LNK2019: unresolved external symbol "public:void __thiscall
CppSQLite3DB::close(void)" (?close@CppSQLite3DB@@QAEXXZ
referenced in function "public: int __thiscall
CTalkingFeedsDB::AddFeedToDB(class CFeed,char const*)" (?
AddFeedToDB@CTalkingFeedsDB@@QAEHVCFeed@@PDB@Z
我错过了什么?