CMake链接库在Docker映像中失败

CMake Link Library Fails in the Docker image

本文关键字:映像 失败 Docker 链接 CMake      更新时间:2023-10-16

在构建c++项目的docker映像时,由于库链接问题,我在docker映像内编译项目时遇到问题

Docker文件,位于https://github.com/chinthakarukshan/jasminegraph/tree/master/dockerlocation在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