неопределенная ссылка в ImageMagick

#imagemagick #pango

#imagemagick #pango

Вопрос:

Я устанавливал ImageMagick в ubuntu, по ошибке я установил 16-разрядную версию quantum depth по умолчанию, но мне нужна была 8-разрядная версия, поэтому я не установил 16-разрядную версию, используя make uninstall исходную папку, затем я настроил 8-разрядную версию, используя ./configure --with-quantum-depth=8 установленную ее.

теперь я получаю эти ошибки при создании своего проекта.

/usr/bin/ld: /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0: undefined reference to `FcWeightToOpenTypeDouble'

/usr/bin/ld: /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0: undefined reference to `FcWeightFromOpenTypeDouble'

перед удалением сборка прошла успешно, но после удаления и повторной установки сборка проекта завершается неудачно для любой конфигурации квантовой глубины и показывает указанную выше ошибку.

Помощь оценена, спасибо,

Комментарии:

1. bbs.archlinux.org/viewtopic.php?id=235716

2. Это не имеет никакого отношения к CMake…

Ответ №1:

При запуске make install он проверяет, что весь код правильно скомпилирован и связан, а Затем Устанавливает (т. Е. Копирует) Двоичные файлы ( magick , convert , animate , compose , mogrify , montage и т.д.) в /usr/local/bin или где бы вы ни настроили.

Когда вы make uninstall это делаете, эти двоичные файлы удаляются /usr/local/bin , но не очищается каталог, в котором вы скомпилировали / создали двоичные файлы.

TLDR; Вам нужно выполнить:

 make clean                           # clean up build area
./configure --with-quantum-depth=8   # set your desired configuration
make -j4                             # rebuild (in parallel)
make install                         # copy to /usr/local/bin