Visual Studio 2013在编译Sqlite C++;图书馆 P> >我在尝试让SQLite C++库在VisualStudio 2013最终编译(在VS2012中编译精细)时绝对噩梦。

Visual Studio 2013在编译Sqlite C++;图书馆 P> >我在尝试让SQLite C++库在VisualStudio 2013最终编译(在VS2012中编译精细)时绝对噩梦。,c++,visual-studio-2012,sqlite,visual-studio-2013,C++,Visual Studio 2012,Sqlite,Visual Studio 2013,基本上,无论我是尝试执行清理还是重建,VS都会声称已成功完成,但随后将冻结并变得无响应,永远无法恢复 这是输出 这是实际的VS项目 有没有人愿意尝试一下,看看他们是否遇到了同样的问题,或者提供了什么建议 蒂姆·休尔(Tim Heuer)给出了分步说明。批处理文件是针对TCL 8.5硬编码的,如果不下载最新版本(8.6),您将节省一些时间 编辑-我用Tim的步骤成功编译了SQLite(我刚刚重新安装了Windows 8.1/VS 2013)。注意:我遇到的唯一问题是,在运行folse命令之前,请

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

这是输出

这是实际的VS项目


有没有人愿意尝试一下,看看他们是否遇到了同样的问题,或者提供了什么建议

蒂姆·休尔(Tim Heuer)给出了分步说明。批处理文件是针对TCL 8.5硬编码的,如果不下载最新版本(8.6),您将节省一些时间

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

仅供参考,对于WinRT,请确保使用正确的路径,如果只指定文件名,则会出现拒绝访问错误(这将显示为“无法打开数据库”错误)


Tim Heuer给出了一步一步的说明。批处理文件是针对TCL 8.5硬编码的,如果不下载最新版本(8.6),您将节省一些时间

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

仅供参考,对于WinRT,请确保使用正确的路径,如果只指定文件名,则会出现拒绝访问错误(这将显示为“无法打开数据库”错误)


软件包维护人员提到必须[从SQLite网站手动安装SQLite扩展][1]和问题跟踪器中的[visualstudio gallery][2]中的更早版本。也许试一试?[1] :[2]:我也有同样的问题,但我没有找到任何解决方案,你找到了吗?软件包维护人员提到必须[从SQLite网站手动安装SQLite扩展][1]以及更早的问题跟踪程序中的[visualstudio gallery][2]。也许试一试?[1] :[2]:我也有同样的问题,我没有找到任何解决办法,你找到了吗?
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);
}