簡體   English   中英

編譯Sqlite C ++庫時Visual Studio 2013崩潰

[英]Visual Studio 2013 crashes when compiling Sqlite C++ library

我在一次絕對的噩夢中試圖讓Sqlite C ++庫在Visual Studio 2013 Ultimate中進行編譯(在VS2012中編譯良好)。

基本上,無論我嘗試執行清理還是重建,VS都會聲稱已成功完成,但隨后將凍結並變得無響應,再也無法恢復。

這是輸出

產量

是實際的VS項目。

是否有人願意給它一個裂縫,看看他們是否遇到相同的問題或提供任何建議?

Tim Heuer 在此鏈接上提供了逐步說明。 批處理文件針對TCL 8.5進行了硬編碼,如果不下載最新版本(8.6),則可以節省一些時間。

編輯-我已經按照Tim的步驟成功編譯了SQLite(我剛剛重新安裝了Windows 8.1 / VS 2013)。 注意:我遇到的唯一問題是按照字面上的步驟進行操作,在運行化石命令之前,請確保更改為新創建的SQLite目錄。

FYI for WinRT,請確保使用正確的路徑,如果僅指定文件名,則會出現訪問被拒絕錯誤(將顯示為“無法打開數據庫”錯誤)。

using namespace Windows::Storage;
using namespace std;

void SqliteWrapper::RunTest(void)
{
sqlite3 *db;
int rc;

auto path = ApplicationData::Current->LocalFolder->Path+"\\MyDatabase.db";
string dataPath(path->Begin(), path->End());
rc = sqlite3_open(dataPath.c_str(), &db);

if( rc ){
  fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
  sqlite3_close(db);
}

sqlite3_close(db);
}

暫無
暫無

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

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