我最近将我的开发机器升级到 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)
虽然我可以将我的构建配置为使用 …