неділя, 21 лютого 2010 р.

libsequence та прапорці

Чомусь libsequence ігнорує змінні середовища. Заміст

export CFLAGS="-arch x86_64"
./configure

має бути

./configure CFLAGS="-arch x86_64" CPPFLAGS="-arch x86_64" \
CXXFLAGS="-arch x86_64" LDFLAGS="-arch x86_64"

Boost

Треба було скомпілювати Boost під Дарвіном. Щоб не думати що там обере лінкер під час запуску, хотілось виключно 64-бітну версію і лише для Інтел. Документація на сайті чомусь не дуже. Щонайменше у мене недостатньо досвіду, щоб зрозуміти, що саме вони мають на увазі. Отже...

./bootstrap --with-libraries=regex,filesystem,iostreams
sudo ./bjam link=static threading=multi architecture=x86 \
address-model=64 install

Опції:

link={static|shared}
architecture={ppc|x86|combined}
address-model={32|64|32_64}

четвер, 4 лютого 2010 р.

Зіпсований кеш шрифтів

Одержав два документи у форматі Майкрософт і не зміг їх відкрити жодною програмою. Потім помітив, що всі виринаючі повідомлення OpenOffice не містять тексту. Деяка графіка теж попсувалася. Проблему вирішив через видалення кешу шрифтів.

atsutil databases -removeUser
atsutil server -shutdown
atsutil server -ping