繁体   English   中英

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

[英]ODB C++ - Unknown database schema error

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

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

有关更多详细信息,请参阅:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM