编译Sqlite C ++库时,Visual Studio 2013崩溃

时间:2013-11-06 09:27:50

标签: c++ visual-studio-2012 sqlite visual-studio-2013

我有一个绝对的噩梦,试图让Sqlite C ++库在Visual Studio 2013 Ultimate中编译(在VS2012中编译好)。

基本上无论我是尝试执行清理还是重建,VS都会声称成功完成但随后会冻结并变得反应迟钝,永远无法恢复。

这是输出

Output

here是实际的VS项目。

任何人都愿意给它一个破解,看看他们是否遇到同样的问题或提出任何建议?

1 个答案:

答案 0 :(得分:1)

Tim Heuer提供了逐步说明ON THIS LINK。批处理文件是TCL 8.5的硬编码,如果你不下载最新的(8.6)

,你可以节省一些时间。

已编辑 - 我使用Tim的步骤成功编译了SQLite(我刚刚重新安装了Windows 8.1 / VS 2013)。注意:我遇到的唯一问题是按字面意思执行这些步骤,确保在运行fossil命令之前更改为新创建的SQLite目录。

对于WinRT的FYI,请务必使用正确的路径,如果您只是指定文件名,则会出现拒绝访问错误(将显示为“无法打开数据库”错误)。

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);
}