1

我正在尝试让 Sqlite C++ 库在 Visual Studio 2013 Ultimate 中编译(在 VS2012 中编译良好),这真是一场噩梦。

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

这是输出

输出

是实际的VS项目。

有人愿意试一试,看看他们是否遇到同样的问题或提供任何建议吗?

4

1 回答 1

1

Tim Heuer在此链接上提供逐步说明。批处理文件针对 TCL 8.5 进行了硬编码,如果您不下载最新版本 (8.6),您将节省一些时间

已编辑 - 我使用 Tim 的步骤成功编译了 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 回答