簡體   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