【发布时间】:2014-05-18 02:59:28
【问题描述】:
我一辈子都无法编译这段代码。我让它在所有其他计算机上运行良好,但我不得不切换到 Windows 机器,我试图将 sqlite3 添加回包含的头文件,这简直就是一场噩梦。
我已经下载了正确的文件,并正确安装了它,在 Visual Studios 中找到了头文件,但我得到了大量未解决的外部文件。我发现我需要自己创建 .lib 文件,然后我应该一切就绪。我继续尝试在 .def 文件(我有 .def、.dll、.c 和 .exe 文件)上使用 Visual Studios 中包含的 LIB.exe,但出现无法打开 sqlite3 的错误.lib。我使用了错误的命令还是什么?我花了几个小时查找它,我相信我做对了。
我的命令是 LIB /DEF:sqlite3.def
我应该使用其他东西吗?我没有任何目标文件,只有 def 文件。
【问题讨论】:
-
你不能只用一个 def 文件来构建任何东西。你有源文件吗?你从哪里得到分布?是合并的zip文件吗?
-
看来您必须构建自己的 lib 文件。执行一次性命令:
LIB /DEF:sqlite3.def /OUT:sqlite3.lib -
如何获取 .def 文件?
-
gist 描述了如何生成一个 lib 文件。 gist.github.com/zeljic/d8b542788b225b1bcb5fce169ee28c55
标签: c++ windows visual-studio sqlite