我正在使用Ubuntu19.04试图编译一个旧版本的软件(carla 0.7.0),它只允许在clang-3.9中编译
从我的在线研究中,我还没有找到在这个版本的Ubuntu上安装clang3.9的方法,我想知道是否有一个解决办法可以让我以某种方式安装它。
我成功地下载了clang3.9,使用了我在注释中得到的建议,尽管Carla0.7的安装是通过boost部分的大量编译错误完成的。
发布于 2019-09-04 09:29:32
首先,我的猜测是Carla0.7.0将使用现代Clang版本构建,这张支票可能说它需要Clang3.9:
# Require clang 3.9
command -v clang++-3.9 >/dev/null 2>&1 || {
echo >&2 "clang 3.9 is required, but it's not installed.";
echo >&2 "make sure you build Unreal Engine with clang 3.9 too.";
exit 1;
}如果是这样的话,您可能应该尝试将/usr/bin/clang++与/usr/bin/clang++3.9进行符号链接,并查看它是否编译。
假设这不起作用,而且它真的希望Clang的特定版本或某种向后不兼容的更改是在3.9-6.0之间进行的,您可以从Clang中获得预构建二进制文件。您可能想要3.9 Ubuntu 16.04,因为它是这个旧版本的“最新”版本。
一旦有了,您就可以将所有这些内容作为根提取到/usr/local中。我确实注意到它没有附带clang++3.9二进制文件,所以我不知道Carla开发人员是从哪里得到的。您也需要将/usr/local/bin/clang++和/usr/local/bin/clang++3.9链接起来解决这个问题。
如果他们用找到包含目录的方式做了一些奇怪的事情,可能会有更多的龙。如果您可以使用较新版本的Carla,那么您应该使用它,因为它们现在使用的是CMake和许多其他适当的构建技术。
https://askubuntu.com/questions/1170749
复制相似问题