编译ChatScript报错curl/curl.h不存在,Ubuntu16.04下如何解决?
解决ChatScript编译时
curl/curl.h: No such file or directory报错的问题 问题原因
你遇到的核心问题是:curl/curl.h是curl的开发头文件,而你之前安装的curl包只是curl的客户端执行程序,并不包含编译第三方程序(比如ChatScript)所需的头文件和静态/动态库。另外,curl-devel是RHEL/CentOS系列发行版的包名,Ubuntu系统对应的开发包名字不一样,所以你会收到“无法定位包”的错误。
解决步骤
针对Ubuntu Server 16.04 sunxi-arm7(armhf架构),按照以下操作即可解决:
先更新软件源缓存
由于Ubuntu 16.04是较老的版本,先确保你的软件源列表是最新的,避免找不到包:sudo apt-get update安装curl的开发包
Ubuntu系统中,包含curl头文件和开发库的包是libcurl4-openssl-dev,执行以下命令安装:sudo apt-get install libcurl4-openssl-dev验证安装结果
安装完成后,检查头文件是否存在:ls /usr/include/curl/如果能看到
curl.h等文件,说明安装成功。重新编译ChatScript
回到ChatScript的编译目录,重新执行编译命令,此时应该就能找到curl/curl.h头文件,顺利完成编译了。
额外说明
如果执行apt-get update时遇到源的问题,可能是16.04的官方源已经归档到old-releases.ubuntu.com,你可以修改/etc/apt/sources.list,把所有http://archive.ubuntu.com替换为http://old-releases.ubuntu.com,然后再执行update命令。
内容的提问来源于stack exchange,提问作者lovecode
相关产品推荐
相关产品推荐

