簡體   English   中英

SQLite Visual Studio鏈接器錯誤

[英]SQLite Visual Studio Linker Errors

我有2個C ++項目,一個用於Windows XP / Vista / 7(WinXP),另一個用於Windows Mobile 6(WinMo)。 這兩個項目使用相同的源代碼。

我正在嘗試鏈接sqlite3.lib。 我已經使用VS附帶的lib工具和sqlite.def文件生成了此文件。 我使用“添加”->“現有項...”將該文件添加到了兩個項目的“資源”文件夾中。...我還在“其他依賴項”(“配置屬性”>“鏈接器”>“輸入”)中添加了它。 我還將sqlite3.dll文件放置在工作目錄和可執行目錄中。

我寫了一些代碼,使用sqlite3的類具有#include“ sqlite3.h”。

現在,在WinXP項目中,我可以使用sqlite3 API進行編譯,鏈接和執行數據庫操作。 在WinMo項目中,我可以進行編譯,但是會從我需要的sqlite3庫中獲取所有函數的鏈接器錯誤:

1>Linking...
1>SQLiteDatabase.obj : error LNK2019: unresolved external symbol sqlite3_shutdown      referenced in function "public: virtual __cdecl...
....

我究竟做錯了什么?

您需要.lib文件,而不是.obj文件。

您正在使用.obj文件,您從

Visual Studio 2010 \\ Projects \\ projectname \\ projectname \\ Release

您需要從以下位置獲取具有相同名稱的.lib文件

Visual Studio 2010 \\ Projects \\ projectname \\ Release

那有意義嗎? 返回兩個文件夾,然后進入Release文件夾。 在該發行文件夾中將有.lib文件。

確保您具有最新版本的sqlite,並且兩個平台均支持sqlite3_shutdown

我發現了這個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM