Jelenlegi hely

C++ ABI változás

A GCC 5.x verziótól a libstdc++ könyvtár új ABI-val (application binary interface-szel) érkezik, hogy megfeleljen a 2011-es C++ szabványnak.

Noha kompatibilitási okokból a régi C++ ABI is elérhető (a részleteket lásd itt), azt javasoljuk, hogy a repón kívüli, saját csomagokat fordítsátok újra az új ABI-hoz. Ez különösen akkor fontos, ha a csomag új ABI-val készült könyvtárhoz van linkelve. A következő shell-script kilistázza az újrafordítandó csomagokat:

#!/bin/bash

while read pkg; do
    mapfile -t files < <(pacman -Qlq $pkg | grep -v /$)
    grep -Fq libstdc++.so.6 "${files[@]}" 2>/dev/null && echo $pkg
done < <(pacman -Qmq)

Evangelos Foutras, 2015-12-10

hírek címkéi: