我正在尝试在 Heroku 上部署 Swift,我想编译一个使用 Perect 的项目。
我为 Swift 指定了这个构建包。
第一个问题是这个:
在文件中包含自/tmp/.../Packages/LinuxBridge-2.0.2/LinuxBridge/LinuxBridge.c:2:/tmp/.../Packages/LinuxBridge-2.0.2/LinuxBridge/include/LinuxBridge.h:6:10: 致命错误:"uuid/uuid.h"文件未找到
#
包括<uuid/uuid.h>
显然,这是因为默认情况下这个库不存在,所以为了安装它,我添加了另一个构建包,可以使用 apt 安装它们。
此构建包要求您提供一个包含所需库名称的Aptfile
,这是我的:
openssl
libssl-dev
uuid-dev
不幸的是,当尝试再次构建时仍然存在相同的问题(它找不到 uuid),然而,似乎 apt 构建包能够安装我想要的东西(从我在日志中看到的内容)。
有谁知道如何解决这个问题?
谢谢。
虽然不是完全相同的场景(我在Kitura上使用Perfect-SMTP),但我收到同样的错误,抱怨找不到uuid.h。以下使它消失了:
apt-get install uuid-dev
希望对你有帮助...