为Qt 6.5.1构建SQLite插件后未定义的引用

7hiiyaii  于 2023-08-06  发布在  SQLite
关注(0)|答案(1)|浏览(152)

我正试图为Qt构建SQLite3插件,因为我需要使用SQLite特定的钩子函数。我已经在windows机器mingw_64版本上预构建了Qt 6.5.1。我已经建立了一个与qt函数一起工作的插件,但是当我试图使用任何SQLite3函数时,它给了我未定义的引用。
我尝试了Qt docs建议的以下内容:
1.已从here下载SQLite 3.42.0源代码(合并)和Windows二进制文件
1.已通过CMD为VS 2017编译二进制文件为sqlite3.lib:“lib /DEF:sqlite3.def /OUT:sqlite3.lib /MACHINE:x64”
1.通过Qt 6.5.1 CMD使用以下命令配置:“qt-cmake -G Ninja C:\Qt\6.5.1\Src\qtbase\src\plugins\sqldrivers -DCMAKE_INSTALL_PREFIX=C:\Qt\6.5.1\mingw_64 -DCMAKE_INCLUDE_PATH=C:\libs\sqlite-amalgamation-3420000 -DCMAKE_LIBRARY_PATH=C:\libs\sqlite-amalgamation-3420000 -DFEATURE_system_sqlite=ON”。所有sqlite3文件(二进制文件和.c/.h)都在sqlite-amalgamation-3420000文件夹中。

  1. cmake --build。
  2. cmake --install。
    1.在我的项目中使用sqlite头文件试图调用一个函数,这给了我未定义引用的错误
    也许有人能告诉我我做错了什么。先谢了。
s2j5cfk0

s2j5cfk01#

所以问题是你应该链接到你用来构建插件的SQLite库(正如评论中提到的)。我认为与Qt SQLite的链接就足够了,我错了。

相关问题