我正在尝试让 Sqlite C++ 库在 Visual Studio 2013 Ultimate 中编译(在 VS2012 中编译良好),这真是一场噩梦。
基本上无论我是尝试执行清理还是重建,VS 都会声称成功完成,但随后会冻结并变得无响应,永远无法恢复。
这是输出
这是实际的VS项目。
有人愿意试一试,看看他们是否遇到同样的问题或提供任何建议吗?
我正在尝试让 Sqlite C++ 库在 Visual Studio 2013 Ultimate 中编译(在 VS2012 中编译良好),这真是一场噩梦。
基本上无论我是尝试执行清理还是重建,VS 都会声称成功完成,但随后会冻结并变得无响应,永远无法恢复。
这是输出
这是实际的VS项目。
有人愿意试一试,看看他们是否遇到同样的问题或提供任何建议吗?
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);
}