【发布时间】:2021-05-04 11:56:55
【问题描述】:
我在docker中遇到了cmake的问题,cmake在系统中找不到OpenSSL包,但我确定它已经安装了。而且我看到有关未设置所需的内部 CMake 变量的奇怪错误。
我可以在普通 VM 中毫无问题地编译相同的代码,但我无法让它在 docker 中工作。
有人知道这里出了什么问题吗? 我已将完整代码上传到: https://gitlab.com/kenjichanhkg/docker_cmake_hello_world.git 请查看“cmake_helloworld”分支。
dockerfile 如下所示:
FROM gcc:latest
COPY . /usr/test/src
WORKDIR /usr/test/src
RUN apt update -y && apt install -y \
cmake \
libssl-dev \
git
RUN ./build.sh
CMD [ "./build/test" ]
cmake 文件如下所示:
cmake_minimum_required( VERSION 3.13 )
find_package(OpenSSL REQUIRED)
project( docker_cmake_hello_world )
add_executable(test main.cpp)
include_directories(
${OPENSSL_INCLUDE_DIR}
)
target_link_libraries(
test
OpenSSL::SSL
)
谢谢!!
【问题讨论】: