我一直在尝试通过 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/