c - Sqlite3 通过 vala cmake 系统构建

标签 c sqlite cmake vala

我一直在尝试通过 cmake 构建系统编译一个 vala 应用程序,但是在尝试链接 sqlite3 包时遇到了问题。运行时 make 我得到

CMakeFiles/app.dir/Database/Database.c.o: In function `template_database_construct_from_file':
Database.c:(.text+0x8a): undefined reference to `sqlite3_open'
Database.c:(.text+0xaa): undefined reference to `sqlite3_close'
Database.c:(.text+0x116): undefined reference to `sqlite3_errcode'
Database.c:(.text+0x131): undefined reference to `sqlite3_errmsg'

以及一堆几乎相同的错误。我可以通过命令行使用 --pkg sqlite3 编译它来测试代码,并且编译没有任何问题。那么,为什么在尝试从 cmake 编译时无法正常工作?

非常感谢任何帮助。谢谢!

最佳答案

您需要将 pkg-config --libs sqlite3 的结果添加到您的 LDFLAGS 或其他内容中。虽然我不使用CMake,但我认为这是您模板的问题。我在使用 Autotools 时遇到了同样的问题。

关于c - Sqlite3 通过 vala cmake 系统构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40814662/

相关文章:

c - 对非阻塞recvfrom的单次调用

c - Linux 树命令的 C 实现

iphone - 如何在多部 iPhone 上使用相同的 sqlite 数据

打开时出现 Swift 和 Sqlite3 错误

opencv - 如何将 RealSense2/OpenCV 源代码包含到 CMake 编译中?

cuda - 如何防止cmake链接到libcudart.so?

cmake - install()命令的生成器表达式

c - 为什么我的电脑不能用C语言的char数组显示假名?

c - 如何初始化外部RAM中的变量?

android - Android 数据库上的多个表 - 没有这样的表