--Je souhaite créer un projet Cpp compatible avec Linux sur un PC Windows
-① Mettez le fichier .cpp et CMakeLists.txt dans le dossier cpp --Modifier avec votre éditeur préféré tel que VSCode -② Entrez dans le conteneur et exécutez la construction --③ Le fichier construit peut être récupéré à partir du dossier cpp dans l'environnement local.
tree
Structure des dossiers
├── Dockerfile
├── docker-compose.yml
└── cpp ← Généré automatiquement
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
Environnement local
#Premier lancement de conteneur
docker-compose up -d
#Entrez dans le conteneur en cours d'exécution
docker-compose run cmake
@make_container
#Entrez le dossier cpp dans le conteneur
cd cpp
#Créez et entrez dans le dossier de construction
mkdir build
cd build
#Exécutez cmake
cmake ../
#Exécuter make
make
docker compose error while creating mount source path...
--Créez un autre dossier dans le conteneur pour les bibliothèques dépendantes et installez-le là.――Dans ce qui suit, nous allons vous présenter comment construire le code source qui dit «Hello CMake!». --Créez les deux fichiers suivants dans le dossier cpp.
Configuration dans le dossier cpp
cpp
├── main.cpp
└── CMakeLists.txt
main.cpp
#include <iostream>
#include <string>
int main(void){
std::cout << "Hello CMake!" << std::endl;
return 0;
}
CMakeLists.txt
#Nom du projet
project("testCMake")
#Définir la version de CMake
cmake_minimum_required(VERSION 2.8)
# testCMake.Le fichier exécutable appelé est principal.Créé à partir de cpp
add_executable(testCMake main.cpp)
@cmake_container
#Entrez le dossier cpp dans le conteneur
cd cpp
#Créer un dossier de construction
mkdir build
cd build
#Exécution de la construction
cmake ../
make
. / TestCMake
et que vous affichez Hello CMake!, Vous avez réussi.@cmake_container
./testCMake
Hello CMake!
L'image Docker présentée dans cet article peut être téléchargée depuis DockerHub.
Veuillez vous référer à cet article pour savoir comment utiliser CMake.
Recommended Posts