【发布时间】:2010-10-25 08:32:02
【问题描述】:
我正在开发这个 MFC 应用程序,它需要一个嵌入式数据库。因此,我开始为它寻找一个灵活、快速的“可嵌入”数据库,并偶然发现了 SQLite。
我用它创建了一个数据库,并用 Visual Studio 2008 创建了一个静态库项目。该库项目将用于另一个主项目。
在库项目中,我使用方法AddFeedToDB(CFeed f) 创建了一个类DBClass。库项目使用来自 codeproject (cppsqlite3.lib) 的 .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
我错过了什么?
【问题讨论】:
标签: c++ visual-c++ linker static-libraries