c++ - CMake 链接库在 Docker 镜像中失败

标签 c++ sqlite docker cmake c++14

构建 C++ 项目的 docker 镜像时,由于库链接问题,我在 docker 镜像中编译项目时遇到问题

位于 https://github.com/chinthakarukshan/jasminegraph/tree/master/docker 中的 Docker 文件location 在 ubuntu 基础镜像之上构建一个 docker 镜像,安装项目所需的必要库。编译项目时,我遇到了库链接问题,并且无法构建项目并出现以下错误。

/usr/bin/ld: cannot find -lsqlite3
collect2: error: ld returned 1 exit status
make[3]: *** [JasmineGraph] Error 1

sqlite3 库已经安装在 Dockerfile 中。但是在链接库时失败。

下面是将 sqlite3 库与项目链接起来的 cmake 代码。

target_link_libraries(JasmineGraph sqlite3)

下面是相应 CMakeList 文件的链接。

https://github.com/chinthakarukshan/jasminegraph/blob/master/CMakeLists.txt

最佳答案

您需要安装开发版本:

RUN apt-get install -y libsqlite3-dev

关于c++ - CMake 链接库在 Docker 镜像中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58807563/

相关文章:

C++ 传递成员函数作为另一个成员函数的参数

python - 如何从 tkinter 条目为另一个函数生成位置参数

amazon-web-services - 是否可以在 EC2 实例上执行 AWS CLI 命令而不在 EC2 上放置 AWS 凭证?

组合环境中的 Docker 变量扩展

node.js - docker nginx 负载平衡不适用于 Azure

c++ - 尝试与可执行文件一起使用时 gdb 出现问题

C++/TCL如何调用tk?

c++ - 来自 Internet 和 Qt 的 XML 文件

android - 选择 4 个网格位置之间的所有条目

SQLite 删除 group by 中的联系