[devel] libvte, synaptic & apt

Sergey N. Yatskevich =?iso-8859-1?q?snc_=CE=C1_begun=2Eru?=
Ср Сен 20 12:35:29 MSD 2006


В Втр, 19/09/2006 в 19:04 +0400, Dmitry V. Levin пишет:
> On Tue, Sep 19, 2006 at 11:56:06AM +0400, Sergey N. Yatskevich wrote:
> > Hi,
> > 
> > В связи с появлением в Сизифе нового libvte необходимо пересобрать
> > synaptic, однако он не собирается с той сборкой libapt, которая
> > лежит сейчас в Сизифе. Если пересобрать apt текущим компилятором,
> > то synaptic нормально пересобирается.
> 
> А в чём там дело?  Просто интересно, что с c++ такого случилось?
../common/libsynaptic.a(rpackagelister.o): In function
       `RPackageLister::cleanPackageCache(bool)':
            rpackagelister.cc:(.text+0x11df): undefined reference to
           `vtable for pkgArchiveCleaner'
        collect2: ld returned 1 exit status

При линковке выдавалось вышеприведённое сообщение. Поскольку класс
pkgArchiveCleaner определён в хидерах libapt я скачал и пересобрал
apt, а затем пересобрал synaptic и всё ОКейно пересобралось.

Глубже я не разбирался, но похоже всё дело в изменении алгоритма размещения
виртуальных таблиц при компиляции (точнее в оптимизации их размещения).

-- 
Sergey N. Yatskevich <snc на begun.ru>


Подробная информация о списке рассылки Devel