#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