Изтеглих последните две най-нови версии на VALA (v0.17.0 и 0.16.0) и се опитах да изградя на моята машина за разработка (Ubuntu 10.0.4 с gcc 4.4.3).
Когато създадох версия 0.17.0, забелязах, че някои грешки мигат на екрана. Пускам make check
и make test
и двете не успяха (cc грешка).
С v 0.17.0, когато стартирам valac, получих следната грешка:
valac: грешка при зареждане на споделени библиотеки: libvala-0.18.so.0: не може да се отвори споделен обектен файл: Няма такъв файл или директория
Забележете различния номер на версията за споделената библиотека (това грешка ли е?). Във всеки случай претърсих цялата си система, за да видя дали файлът е създаден някъде другаде в моята система. Файлът не е намерен.
След това изтеглих версия 0.16.0 и я създадох. make check
и make test
също отново се провалиха. Този път обаче, когато стартирах изпълнимия файл valac, получих тази грешка:
valac: грешка при зареждане на споделени библиотеки: libvala-0.16.so.0: не може да се отвори споделен обектен файл: Няма такъв файл или директория
Забележете, че shlib low има правилния номер на версия. Бях обнадежден, след това потърсих моята машина за shlib:
someone@yourbox:~/work/dev/c++/3rdparty/vala/vala-0.16.0$ find . -name 'libvala*' -type f 2>/dev/null
./codegen/libvala-0.16.la
./codegen/.libs/libvala-0.16.lai
./codegen/.libs/libvala-0.16.so.0.0.0
./libvala.pc
./libvala.pc.in
./vapi/libvala-0.16.vapi
./ccode/libvalaccode.la
./ccode/.libs/libvalaccode.a
./libvala-0.16.pc
./vala/.libs/libvalacore.a
./vala/libvalacore.la
Бях на път да създам символна връзка към споделената библиотека и да я поставя в пътя, така че valac да може да я намери - докато не разбрах, че не трябва да правя това (make install вече трябваше да го направи).
Което ме кара да вярвам, че и v 0.17.0 и 0.16.0 са повредени - някой друг знае ли за това - или аз пропускам нещо?
Някой успял ли е да вземе някоя от най-новите версии за компилация - и какво ми трябва, за да поправя компилацията? (ако това не е така, кое е последното известно стабилно издание за vala)?
[[Актуализация]]
Направих регистрационния файл за компилация за 0.17.0 достъпен тук
Резултатът от make check (отново foe v 0.17.0) също е достъпен тук
make check
в patebin. Моля, вижте моя актуализиран въпрос за връзките. Благодаря. - person Homunculus Reticulli   schedule 11.05.2012