前言
详细文档

  • 1 Linux环境搭建
  • 2 boost库编译
  • 3 支持websocket协议的c++项目程序
  • 4 Linux编译websocketpp项目(动态链接boost库)
# 指定cmake的版本
cmake_minimum_required(VERSION 2.6)
# 项目名称
set (TARGET_NAME echo_server)
# 包含头文件目录
set(WEBSOCKETPP_DIR /usr/wlm/software/websocketpp/websocketpp-master)
set(BOOST_INCLUDE_DIR /usr/local/boost/include)
set(BOOST_INCLUDE_SUB_DIR /usr/local/boost/include/boost)
include_directories(. ${WEBSOCKETPP_DIR} ${BOOST_INCLUDE_DIR} ${BOOST_INCLUDE_SUB_DIR})
# 源文件目录
aux_source_directory(. DIR_SRCS)
# 用于链接的动态库
set(BOOST_LIB_DIR /usr/local/boost/lib_so)
link_directories(${BOOST_LIB_DIR})
set(LIBRARYS -lboost_chrono -lboost_system -lboost_random)
编译可执行文件
add_executable(${TARGET_NAME} ${DIR_SRCS})
链接库
target_link_libraries(${TARGET_NAME} ${LIBRARYS})
  • 5 Linux编译websocketpp项目(静态链接boost库)
# 指定cmake的版本
cmake_minimum_required(VERSION 2.6)
# 项目名称
set (TARGET_NAME echo_server)
# 包含头文件目录
set(WEBSOCKETPP_DIR /usr/wlm/software/websocketpp/websocketpp-master)
set(BOOST_INCLUDE_DIR /usr/local/boost/include)
set(BOOST_INCLUDE_SUB_DIR /usr/local/boost/include/boost)
include_directories(. ${WEBSOCKETPP_DIR} ${BOOST_INCLUDE_DIR} ${BOOST_INCLUDE_SUB_DIR})
# 源文件目录
aux_source_directory(. DIR_SRCS)
# 用于连接的静态库
set(BOOST_LIB_DIR /usr/local/boost/lib_a)
set(LIBRARYS ${BOOST_LIB_DIR}/libboost_chrono.a ${BOOST_LIB_DIR}/libboost_system.a ${BOOST_LIB_DIR}/libboost_random.a)
编译可执行文件
add_executable(${TARGET_NAME} ${DIR_SRCS})
# 链接库
target_link_libraries(${TARGET_NAME} ${LIBRARYS} -lpthread -lrt)

Linux编译websocketpp解决方案的完整文档

Linux编译websocketpp解决方案相关推荐

  1. linux 编译c_含有CGO代码的项目如何实现跨平台编译

    目前小菜刀的项目中需要用到SQLite数据库,https://github.com/mattn/go-sqlite3支持database/sql接口,采用Go的标准接口有利于项目后续扩展,因此选择了该 ...

  2. Linux软件安装解决方案

     Linux软件安装解决方案 在linux中安装软件是一件并不算轻松的工作,有很多中解决方案供你选择,但需要的是你的一点点耐心与智慧!下面我将就Linux中最常见的安装方式,由浅入深的逐一做简单介绍与 ...

  3. 初试linux编译(ubuntu+vim)+玩转智能蛇

    一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...

  4. linux 编译链接过程,编译程序 一:linux程序编译过程(一)-编译和链接

    大家肯定都知道计算机程序设计语言通常分为机器语言.汇编语言和高级语言三类.高级语言需要通过翻译成机器语言才能执行,而翻译的方式分为两种,一种是编译型,另一种是解释型,因此我们基本上将高级语言分为两大类 ...

  5. linux下运行yolo,deepin(linux)编译安装yolo v4测试效果

    # 背景 五一放假的最后一天我也凑了个热闹,试一下新鲜出炉的yolo v4, 由于没有装CUDA和CUDNN,只试了一下在CPU上的速度和效果,电脑环境及编译依赖如下: * deepin 15.11桌 ...

  6. centos linux编译c,紧急提醒!Linux是如何编译C语言程序文件的?CentOS 8的gcc使用方法介绍...

    一句话告诉你gcc怎么编译C文件 执行命令 gcc Tristone.c  -o Tristone 解释:"Tristone.C"Tristone可执行文件编译,编译完成后&quo ...

  7. Xmanager连接Linux桌面异常解决方案

    Xmanager连接Linux桌面异常解决方案 异常如下: Xdmcp: Timed out, state 3. Retransmissions: 0 Xdmcp: sent a QUERY mess ...

  8. linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    linux编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14的方法对于 我这个小菜菜来讲是非常的复杂的还好有这篇文章,下面一起来看看吧. 一.使用系统镜像文件配置本地yum源 1 ...

  9. linux libvpx编译安装,linux编译安装时常见错误解决办法

    **configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution** 复 ...

  10. linux编译安装的好处,Linux学习—源码安装

    源码安装--可以按照自己的需求安装,这是源码安装的好处,而二进制安装无法选择 大部分的源码安装步骤大致相同,具体细节可以参考解压缩之后的README和INSTALL README: 介绍了软件包的功能 ...

最新文章

  1. (笔记)Linux Root下的.gvfs出现异常解决办法
  2. docker add-host hostAliases配置/etc/hosts
  3. ITK:处理3D图像的2D切片
  4. SpringBoot中关于Shiro权限管理的整合使用
  5. 文章目录 | .NET Core on K8s学习之旅 (更新至20200618)
  6. 使用JUnit对ADF应用程序进行单元测试
  7. 统计twitter帖子_在Kubernetes上部署InfluxDB和Grafana以收集Twitter统计信息
  8. scrapy setting配置
  9. Matlab Tricks(十一)—— padarray 关于边缘成镜像对称
  10. offer oracle svp_SVP学校转非SVP学校——最新规定详解
  11. 高空瞭望视频监控+三维场景视频融合平台
  12. 武汉大学计算机学院保研清华,清北11人保送武大法学院,网友表示看不懂,高校老师表示:正常...
  13. matlab混沌映射,混沌映射MATLAB仿真.docx
  14. 【渝粤教育】国家开放大学2018年秋季 2129T药物化学 参考试题
  15. Pick peaks
  16. scp命令默认传输速度多大_加速scp传输速度
  17. NYOJ 42 一笔画
  18. h5 修改title 微信_微信分享H5自定义标题描述和图片
  19. STM32 HAL库学习笔记1-HAL库简介
  20. background-attachment: fixed/scroll

热门文章

  1. Android手机投屏后没有声音,安卓手机镜像投屏没有声音解决办法
  2. 梅科尔工作室-第五次网页前端培训笔记(Javascript)
  3. 嵌入式学习之QT学习---6 QT上位机开发之串口助手(下)
  4. 微电子学属于计算机专业吗,微电子学
  5. orcad16.3下载
  6. 微型计算机原理第三版期末试题,《微机原理A (闭卷)》期末试题含答案.doc
  7. 操作系统:操作系统装进U盘的图解教程
  8. 热带鱼屏保(Marine Aquarium 3),如何才能绕过它的Key Code?
  9. 路由器服务器账号密码,路由器上网账号密码设置的一般步骤介绍
  10. 安全培训教程之------利用IIS写权限漏洞