У меня проблема с изменением версии tcl с 8.4 на 8.5.12 на машине RHEL. Наш продукт использует компоненты TclDevKit, такие как Tcldom, Tclxml и т. д. Также мы используем Incr Tcl (Itcl). Я пытаюсь создать файл pkgIndex.tcl в Itcl, чтобы найти Itcl, когда этот пакет требуется следующим образом:
package ifneeded Itcl 3.4 [list load [file join $dir "libitcl-O.a"] Itcl ]
но когда я использую
package require Itcl
Получение отчета: не удалось загрузить файл "/somepath/itcl/lib/libitcl-O.a": /somepath/lib/libitcl-O.a: недопустимый заголовок ELF
Кажется, я не могу загружать файлы с расширением .a, но то же самое делается с предыдущей версией tcl (8.4) и работает нормально. Я много гуглил, читал много документации, но это не помогает идти дальше.
Пожалуйста помоги.
заранее спасибо
readelf -h <libname>
и сравните с архитектурой вашей машины. - person Varun   schedule 07.08.2013tclsh
? - person Varun   schedule 07.08.2013