C++ Crow web框架使用;升级cmake ;pthread、boost、asio 报错
参考:https://crowcpp.org/master/getting_started/setup/linux/
https://github.com/CrowCpp/Crow
1、安装:
git clone https://github.com/CrowCpp/Crow.gitmkdir buildcmake ..make
效果:
Crow/build/examples下运行
测试访问结果
***自己编写例子
crow_hello.cpp
#include <crow.h>int main(){crow::SimpleApp app;//测试CROW_ROUTE(app, "/test")([](){return "Hello world";});app.port(18888).multithreaded().run();
}
编译:
如果不添加-lboost_system会报错undefined reference to `boost::system::generic_category();
-lpthread 会报错 undefined reference to symbol ‘pthread_sigmask@@GLIBC_2.2.5’
g++ crow_hello.cpp -o crow_hello -lboost_system -lpthread
运行:
升级cmake
参考:https://blog.csdn.net/weixin_54227557/article/details/124514186
sudo rm -rf /usr/bin/cmakewget https://cmake.org/files/v3.16/cmake-3.16.8-Linux-x86_64.tar.gztar zxvf cmake-3.16.8-Linux-x86_64.tar.gzsudo ln -s /data/loong/cmake-3.16.8-Linux-x86_64/bin/cmake /usr/bin/cmakecmake --version
3、各种安装报错pthread、boost、asio
1)pthread
sudo apt install doxygen
2)boost
安装如果出现E: Failed to fetch;参考https://blog.csdn.net/davidietop/article/details/88909622
sudo apt-get install libboost-all-dev --fix-missing
3)asio
a、
sudo apt install libasio-dev
b、或单独安装
下载解压https://think-async.com/Asio/LatestStableRelease.html:
wget https://sourceforge.net/projects/asio/files/asio/1.22.2%20%28Stable%29/asio-1.22.2.zip/downloadunzip download
安装:
cd asio-1.22.2./configure --without-boost
make
sudo make install
***安装完再去重新cmake、make Crow
C++ Crow web框架使用;升级cmake ;pthread、boost、asio 报错相关推荐
- AS升级4.1后插件报错的问题
AS升级4.1后插件报错的问题 Plugin "GsonFormat" is incompatible (supported only in IntelliJ IDEA). Plu ...
- 【代码】Xcode14升级 执行pod install --verbose 报错!
Xcode14升级 执行pod install --verbose 报错 [!] Oh no, an error occurred.( GoogleSDK Or Third SDK) pod inst ...
- VScode CMake 编写 Boost Asio 程序----记录4
项目场景: 调试 boost::thread 问题描述 boost::thread链接库出问题 参考: 1. Cmake 引用boost库时报错 Could NOT find Boost (missi ...
- Android Studio 升级 gradle:3.6.0 报错:Entry name 'xxx-xxx.xml' collided
Android Studio 升级 gradle:3.6.0 报错:Entry name 'xxx-xxx.xml' collided 删除掉目录中所有的build文件夹,重新Sync编译
- cxf框架版本从2.6.16升级到3.5.3报错处理
最近将cxf框架版本从2.6.16升级到3.5.3之后,由于是将cxf中的所有lib包一次性导入的,结果出现了以下报错: java.lang.IllegalArgumentException: pre ...
- 升级tomcat导致静态资源报错400
先上结论:tomcat7.0-106之后的版本(包括8.5xx之后的版本,只是下了个较新的测试)改了DefualtServerlet类checkIfNoneMatch方法中的比较逻辑,导致用java中 ...
- Cmake软件编译opencv报错,CMake Warning at cmake/OpenCVDownload.cmake:193 (message): FFMPEG: Download...
当执行如下操作时: 出现下面报错, 在链接ipaddress.com查询raw.githubusercontent.com地址,然后将ip添加至C:\Windows\System32\drivers\ ...
- maven WEB项目启动没问题访问页面就报错:org.apache.jasper.JasperException: Unable to compile class for JSP
idea 通过maven插件创建一个WEB项目通过内嵌Tomcat加载项目,启动没问题,一访问页面就报错提示无法将jsp编译为class文件: HTTP Status 500 - type Excep ...
- VS cmake 远程开发 opencv报错:CMake was unable to find a build program corresponding to “Ninja“.(换个构建方式)
构建的时候报错: 1> /usr/bin/cmake -G "Ninja" -DCMAKE_BUILD_TYPE:STRING="Debug" -DCMA ...
最新文章
- mysql online ddl和pt_MySQL的onlineDDL及pt-osc
- 自定义Spring Data JPA存储库
- 解决:No goals have been specified for this build. You must specify a valid lifecycle phase or a goal i
- 【剑指offer】面试题45:把数组排成最小的数
- 7-55 求整数序列中出现次数最多的数 (15 分)
- angularJS1.6.3个人理解(后续更新4.4.7)
- 照片转换为动画 html5,如何使用html5让图片转圈的动画效果
- 用大白话彻底搞懂 HBase RowKey 详细设计!
- 华为数通hcia认证考试题库有多少题?
- Gps经纬度转化关系
- 移动端html页面显示图表,HTML5移动端数据图表组件调研
- opencv出现0x75BA812F 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常的一种可行解决方案
- HTML源码大放送1
- 【C/C++】共用体(union)
- Python中使用表情符emoji
- 卡尔曼滤波(Kalman filter)算法
- 近7成开发者无开源收入、最想操作系统开源、Java最受欢迎 | 揭晓中国开源开发者现状
- 简单的彩票小程序(双色球含机选及自选)
- 【转载】Android下DLNA开发简介
- 广角广告多媒体发布系统
热门文章
- 湖北省潜江市谷歌高清卫星地图下载
- CUrl 创始人怒怼苹果:靠开源年赚数十亿,却把开发者当免费工具人
- weblogic12.1.3applySession在系统修改阶段失败。。。(GDR-70005)
- Predicting Buffer Overflow Vulnerabilities through Mining Light-Weight Static Code Attributes
- cd linux menu.lst,怎么把cdlinux做成u盘启动?u盘启动cdlinux制作准备工具方法
- JDK1.8.0_151的无限制强度加密策略文件变动
- SPEC CPU简介和使用
- 如何使用web of science查找SCI WOC 号或者EI来查找检索号
- 登出(logout.jsp) - Cookie清除无效问题
- 2022上半年系统集成项目管理师客观题参考答题解析(1)