--Stellen Sie den lokalen Ordner ein
-① Legen Sie die CPP-Datei und die Datei CMakeLists.txt im Ordner cpp ab
tree
Ordnerstruktur
├── Dockerfile
├── docker-compose.yml
└── cpp ← Automatisch generiert
Dockerfile
Dockerfile
FROM ubuntu:18.04
RUN apt-get update && \
apt-get install -y sudo && \
apt-get install build-essential -y && \
apt-get install -y vim && \
apt-get install -y wget && \
apt-get install -y unzip
# Install compilers.
RUN apt-get install -y gcc && \
apt-get install -y g++
RUN apt-get install -y cmake 3.10.2
# SET path to compilers.
# https://stackoverflow.com/questions/17275348/how-to-specify-new-gcc-path-for-cmake
ENV CC=/usr/bin/gcc \
CXX=/usr/bin/g++
# OpenBlas, Lapack
RUN apt-get install -y libopenblas-dev && \
apt-get install -y liblapack-dev
# Please use below directory to install cpp libraries.
WORKDIR $HOME/usr/
RUN mkdir ./library
CMD bash
docker-compose.yml
docker-compose.yml
version: '3'
services:
cmake:
container_name: cmake_container
build:
context: .
dockerfile: Dockerfile
tty: true
command: /bin/bash
volumes:
- ./cpp:/usr/cpp
Unmittelbare Umwelt
#Erster Start des Containers
docker-compose up -d
#Geben Sie den laufenden Container ein
docker-compose run cmake
@make_container
#Geben Sie den Ordner cpp im Container ein
cd cpp
#Erstellen Sie den Build-Ordner und geben Sie ihn ein
mkdir build
cd build
#Führen Sie cmake aus
cmake ../
#Führen Sie make aus
make
docker compose error while creating mount source path...
--Erstellen Sie einen weiteren Ordner im Container für abhängige Bibliotheken und installieren Sie ihn dort.
--Beispiel) OpenCV―― Im Folgenden wird vorgestellt, wie der Quellcode mit der Aufschrift "Hello CMake!" Erstellt wird. --Erstellen Sie die folgenden zwei Dateien im Ordner cpp.
Konfiguration im cpp-Ordner
cpp
├── main.cpp
└── CMakeLists.txt
main.cpp
#include <iostream>
#include <string>
int main(void){
std::cout << "Hello CMake!" << std::endl;
return 0;
}
CMakeLists.txt
#Projektname
project("testCMake")
#Stellen Sie die CMake-Version ein
cmake_minimum_required(VERSION 2.8)
# testCMake.Die aufgerufene ausführbare Datei ist main.Erstellt aus cpp
add_executable(testCMake main.cpp)
@cmake_container
#Geben Sie den Ordner cpp im Container ein
cd cpp
#Erstellen Sie einen Build-Ordner
mkdir build
cd build
#Build-Ausführung
cmake ../
make
. / TestCMake
eingeben und Hello CMake! Ausgeben, sind Sie erfolgreich.@cmake_container
./testCMake
Hello CMake!
--Bitte lesen Sie diesen Artikel, wie Sie CMake verwenden.
Recommended Posts