小编Ste*_*mer的帖子

我应该如何处理 gcc-4.9 和 gcc-5 之间的 ABI 不兼容问题?

我最近将我的开发机器升级到 Ubuntu 16.04(全新安装,擦除 14.04)

gcc 的默认版本是gcc-5.3.1.

我遇到的一个问题是供应商提供的库仅使用 gcc-4.9 构建,这与 gcc-5 不兼容。

我已要求供应商提供该库的新版本,但这不太可能很快发生。

与此同时,我已经gcc-4.9.3从 Ubuntu 的包 repos安装了。

我现在已经安装了 gcc-4.9 和 gcc-5:

ls -l /usr/bin/gcc*
lrwxrwxrwx 1 root root      5 May  9 11:49 /usr/bin/gcc -> gcc-5
-rwxr-xr-x 1 root root 838008 Apr 13 23:23 /usr/bin/gcc-4.9
-rwxr-xr-x 1 root root 915704 Apr 13 11:29 /usr/bin/gcc-5
Run Code Online (Sandbox Code Playgroud)

我试图用 gcc-4.9 构建我们的源代码,但现在我遇到了相同的 ABI 问题,但反其道而行之。

我的问题是我们有一堆依赖项,我们通常会从发行版包中安装这些依赖项

sudo apt-get install \
    python-dev \
    libbz2-dev \
    libboost-all-dev \
    libprotobuf-dev \
    libgoogle-perftools-dev \
    postgresql \
    libpqxx-dev
Run Code Online (Sandbox Code Playgroud)

虽然我可以将我的构建配置为使用 …

gcc 14.04 16.04

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

14.04 ×1

16.04 ×1

gcc ×1