1

Sqlite C++ ライブラリを Visual Studio 2013 Ultimate (VS2012 で正常にコンパイル) でコンパイルしようとすると、絶対的な悪夢に見舞われます。

基本的に、クリーンまたは再構築を実行しようとしているかどうかに関係なく、VS は正常に終了したと主張しますが、その後フリーズして応答しなくなり、回復することはありません。

ここに出力があります

出力

これが実際のVSプロジェクトです。

誰でも試してみて、同じ問題に遭遇しているかどうかを確認したり、提案を提供したりできますか?

4

1 に答える 1

1

ティム・ホイヤーは、このリンクで段階的な手順を説明しています。バッチ ファイルは TCL 8.5 用にハードコーディングされているため、最新 (8.6) をダウンロードしないと時間を節約できます。

編集済み - ティムの手順で SQLite を正常にコンパイルしました (Windows 8.1 / VS 2013 を再インストールしたところです)。注: 私が遭遇した唯一の問題は、化石コマンドを実行する前に、新しく作成された SQLite ディレクトリに変更してください。

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);
}
于 2013-11-26T04:02:54.850 に答える