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