cmake - 01E - installing

目录:

(base) ➜  cmaker_learning tree
.
├── CMakeLists.txt
├── build
├── cmake-examples.conf
├── include
│   └── installing
│       └── Hello.h
└── src
    ├── Hello.cpp
    └── main.cpp

4 directories, 5 files

文件:

与之前相同

重点是 CMakeLists.txt

cmake_minimum_required(VERSION 3.5)

project(cmake_examples_install)

############################################################
# 1) create a library
############################################################
add_library(
        cmake_examples_inst
        SHARED
        src/Hello.cpp
)

target_include_directories(
        cmake_examples_inst
        PUBLIC
        ${PROJECT_SOURCE_DIR}/include
)


############################################################
# 2) create an executable
############################################################

add_executable(cmake_examples_inst_bin
        src/main.cpp
        )
target_link_libraries(cmake_examples_inst_bin
        PRIVATE
        cmake_examples_inst)



############################################################
# 3) Install
############################################################
# Binaries
install(
        TARGETS cmake_examples_inst_bin
        DESTINATION bin
)

#Library
install(
        TARGETS cmake_examples_inst
        LIBRARY DESTINATION lib
)

#Header files
install(
        DIRECTORY ${PROJECT_SOURCE_DIR}/include/
        DESTINATION include
)

# Config
install(
        FILES cmake-examples.conf
        DESTINATION etc
)

执行:

cd build
cmake ..
make
sudo make install
cat install_manifest.txt
ls /usr/local/bin/
ls /usr/local/lib/
ls /usr/local/etc/

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib cmake_examples_inst_bin
或
cd /usr/local/bin/
./cmake_examples_inst_bin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值