linux下使用cmake构建C/C++项目

本文详细介绍CMake的下载安装过程,并提供两个实例演示如何利用CMake构建项目。包括配置项目最低版本要求、指定文件路径、设置源文件及头文件等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

cmake下载安装:

下载地址: http://www.cmake.org/cmake/resources/software.html

wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz

tar zxvf cmake-2.8.10.2.tar.gz

cd cmake-2.8.10.2

./configure

gmake (不知道是不是必须的,提示要这么干)

make

make install

*文档里说 ./bootstrap; make; make install 这样安装,没试过

使用方法,直接来两个简单的例子吧

//需要的cmake 最低版本号,我们用的是2.8.10.2了
cmake_minimum_required (VERSION 2.8)
//构建的项目名称了 project ( main ) //要用到的文件路经 include_directories(
"../") SET (HEADER_FILES ../threadpool.h ) SET (SOURCE_FILES ../threadpool.cpp ../main.cpp ) //生成可执行文件main ADD_EXECUTABLE( main ${HEADER_FILES} ${SOURCE_FILES} )

//用到的各种库 TARGET_LINK_LIBRARIES(main pthread)

 

cmake_minimum_required (VERSION 2.8)
project ( logicServer )

include_directories("../")
include_directories("../Common/Net/")
SET (LIBRARY_OUTPUT_PATH ../../lib)

SET (HEADER_FILES
                ../netHandle.h
                         )

SET (SOURCE_FILES  
                ../logicMain.cpp
                ../netHandle.cpp
)
//生成一个可执行文件logicServer add_executable( logicServer ${HEADER_FILES} ${SOURCE_FILES} )
//用到的动态库,静态库等各种库就写这里
TARGET_LINK_LIBRARIES( 
        logicServer 
        pthread 
        /opt/gameSever1.0/Common/lib/libnetwork.so
 )

 

如果不需要生成可执行文件,而是动态库或静态库文件libnetwork.so,就类似下面这样
add_library( network   SHARED  
             ${HEADER_FILES}  ${SOURCE_FILES}
         )
SET (LIBRARY_OUTPUT_PATH ../../lib)

将会在http://www.cnblogs.com/lib/里面多出一个libnetwork.so了,

转载于:https://www.cnblogs.com/lchb/articles/2797495.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值