1
yaml-cpp
라이브러리를 설치하고 싶습니다. 도커에 라이브러리 설치
cmake cmake [-G generator] [-DBUILD_SHARED_LIBS=ON|OFF] ..
make
make install
을 그리고 그것을 잘 작동합니다.
나는 Docker에서 동일한 단계를 수행합니다. 그럼 난 MyProject
를 시작하고 CMakeLists.txt
(target_link_libraries(MyProject yaml-cpp)
)
에 yaml-cpp
라이브러리와 그것을 연결하지만 실행 파일에 실행하려고 할 때 오류가 있습니다
내 Dockerfile
은
./MyProject: error while loading shared libraries: libyaml-cpp.so.0.5: cannot open shared object file: No such file or directory
UPD :
FROM ubuntu:16.04
RUN apt-get update && apt-get install -y \
sudo \
git \
build-essential \
cmake \
libboost-dev \
libboost-all-dev \
doxygen \
unzip \
python3 \
wget
## Install SimGrid
RUN git clone https://github.com/simgrid/simgrid.git
WORKDIR "/simgrid"
RUN cmake -Denable_documentation=OFF -Denable_coverage=OFF -Denable_java=OFF -Denable_model-checking=OFF \
-Denable_lua=OFF -Denable_compile_optimizations=OFF -Denable_smpi=OFF -Denable_smpi_MPICH3_testsuite=OFF -Denable_compile_warnings=OFF .
RUN sudo sync; sudo make; sudo make install;
RUN cd lib && sudo cp * /usr/lib; cd ../include && sudo cp -a * /usr/include
## Install yaml-cpp parser
RUN git clone https://github.com/jbeder/yaml-cpp.git
WORKDIR "/yaml-cpp"
RUN mkdir build && cd build && cmake -DBUILD_SHARED_LIBS=ON .. && cd .. && make && make install
# LHCb grid simulation project
WORKDIR "/"
RUN git clone https://github.com/skygrid/grid_simulation.git
WORKDIR "/grid_simulation"
RUN sudo sysctl -w vm.max_map_count=500000
CMD ["./run.sh"]
dockerfile에 대한 더 많은 정보는 – clue404
입니다. Dockerfile을 게시하면이 이미지를 어떻게 작성하고 있는지 알 수 있습니다. – gbolo
@ ro0kie4 @gbolo 'Dockerfile'을 추가했습니다. –