2012-09-13 55 views
1

我需要用於Win x64的SQLite以用於MS VS 2010中的C++項目。我發現this post與x64 build的鏈接,但它需要.net框架。我可以在我的項目中使用嗎?另外,我將在此項目中使用服務器端的自動化構建,因此可能會遇到其他需求(是否會出現問題)。預編譯的SQLite x64沒有.net

那麼,沒有人有鏈接到預編譯的SQLite DLL的x64或我需要從源建立它?另外,如果我對.net版本錯誤並且它是我需要的,請告訴我。

回答

5

SQLite沒有官方預編譯的64位Windows DLL。

但是,自己編譯它很簡單:只需download合併並將.c文件添加到您的項目;沒有其他配置步驟或要求。

+0

謝謝,這是如此明顯,我沒有注意到,最好的和最簡單的解決方案! –

4

如果您不希望靜態鏈接庫(或直接將其編譯到您的應用程序中(如迄今爲止唯一可用的答案中的建議),則可以使用short tutorial I created recently。如果你需要它們,那麼二進制文件也可以在那裏使用。它使用MS VS 2015.自你原來的問題很長一段時間,但也許別人可以找到這個有用的。

編輯:正如有人所說,僅僅提供鏈接是不夠的,所以簡要介紹一下本教程的基礎知識:您必須從原始SQLite頁面下載合併源代碼,並且可以在其中編譯dll Visual Studio中,但關鍵的是,設置正確的預處理器指令編譯器:

SQLITE_ENABLE_FTS4=1 
SQLITE_ENABLE_RTREE=1 
SQLITE_ENABLE_COLUMN_METADATA=1 
SQLITE_API=__declspec(dllexport) 

尤其是最後一個是一個,這使得您的圖書館使用。使用Microsoft工具鏈從源代碼構建庫的原始說明中未提及此信息。

+0

歡迎來到Stack Overflow!雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。請參閱[我如何寫出一個好答案](http://stackoverflow.com/help/how-to-answer)。 – ByteHamster

+2

感謝提醒我,但我擔心,如果沒有真正複製+粘貼教程在這裏,沒有機會如何在幾個字符中解釋整個事情,特別是當原始問題聲明「有人有鏈接.. 「,所以我只是回答了原來的問題......無論如何 - 我會在我的回答中添加更多的細節。 –

+0

帕維爾,非常有幫助的答案。謝謝。 – matusi143