请选择 进入手机版 | 继续访问电脑版

不学网

 找回密码
 加入不学网

只需一步,快速开始

手机号码,快捷登录

查看: 112|回复: 0

[c/c++] cmake编译boost项目找不到头文件 fatal error: boost\asio.hpp: No such...

[复制链接]

27

主题

41

帖子

6825

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6825
发表于 2018-1-18 13:09:02 | 显示全部楼层 |阅读模式
使用c++ boost库,项目用cmake在windows下编译没问题,在linux下报错 fatal error: boost\asio.hpp: No such file or directory。网上很多地方都没找到原因,最后发现原因如下。

windows下这样没问题:

#include <boost\asio.hpp>


但是linux会有问题,应该改成:

#include <boost/asio.hpp>

估计是linux路径是已 / 分割的缘故。

也就是说,以后开发跨平台的c++程序的时候,用 / 分割头文件路径

分析过程:
一开始以为在cmake文件中设置的头文件包含路径不对,后来运行:make VERBOSE=1 命令,看到如下信息,就明白不是这个问题了。
QQ截图20180118131401.png



失败是什么?没有什么,只是更走近成功一步;成功是什么?就是走过了所有通向失败的路,只剩下一条路,那就是成功的路。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入不学网

本版积分规则

QQ|手机版|小黑屋|不学网

GMT+8, 2018-2-18 05:19

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表