不学网

 找回密码
 立即注册

只需一步,快速开始

手机号码,快捷登录

查看: 364|回复: 0

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

[复制链接]
admin 发表于 2018-1-18 13:09:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用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-5-26 06:40

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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