gpt4 book ai didi

c++ - ODB C++ - 未知的数据库架构错误

转载 作者:搜寻专家 更新时间:2023-10-30 20:51:48 25 4
gpt4 key购买 nike

在我的 Visual Studio 解决方案中,我有两个不同的项目,其中一个构建为 static library,另一个构建为可执行文件。 ODB 相关代码,如创建数据库等都在库中。我将这个库链接到我的可执行文件。但是当我调试可执行代码时,我在调用 create_schema() 时收到错误 "unknown database schema"。我正在使用 SQLite 作为我的数据库。我做错了什么?

最佳答案

此问题可能与描述的问题有关 herehere , 可以简要总结如下:如果静态库中的符号没有直接在主二进制文件中使用,C/C++ 链接器将忽略这些符号。 ODB 的实现可能落入此陷阱,具体取决于您如何精确地实例化生成的代码。对于 GCC/Clang,解决方案是使用 --whole-archive,对于 MSVC,在 Visual Studio 2015 Update 2 及更高版本上,/WHOLEARCHIVE.

更多细节见:

关于c++ - ODB C++ - 未知的数据库架构错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39910468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com