CMake: Add your library

yoonsang lee·2022년 9월 18일
0

On peut diviser chaqun élement de base code par déclarer à autre librarie.

le code exemple

[STATIC|SHARED|MODULE] - module s'est utilisé dans cXX20 au minimal
add_library(say-hello STATIC
    hello.h hello.cxx
)
# cmake explicit la version minimale <= 3.2 crée d'une erreur.
cmake_minimum_required(VERSION 3.2)

# déclarer le nom du projet.
project(CMake-good)

# cxx version.
set(CMAKE_CXX_STANDARD 17)

# énumérer les directoires subordonées.
set(SUBDIRS
    src/say-hello
)

# énumérer les noms de tous les libraries.
set(LIBS
    say-hello
)

# inclurer les directoires.
include_directories(src)
add_executable(${PROJECT_NAME} src/main.cxx)

foreach(loopVar ${SUBDIRS})
    add_subdirectory(${loopVar})
endforeach()

target_link_libraries(${PROJECT_NAME} PRIVATE ${LIBS})

linux ldd

position: usr/bin/ldd
fontionalité: vérifier tous les libraries partagées liée d'un executable.

grammaire: ldd [option] binary_name

option:
-v: montrer tous les détails.
-u: montrer les dépendance inutilisé direct.
-d: processer de la rélocation data.
-r: processer de lq rélocation data et fonctionnaires.

profile
Unity3D Freelancer Programmer + React

0개의 댓글