LINUX.ORG.RU

Замена Hugin без GUI


0

1

В силу ряда причин hugin нет под рукой. Есть файлик *.pto генерируемый скриптом, и сами файлы, из которых делать панораму. Можно ли заменить Hugin какой-либо штуковиной, так что бы ей скормить *.pto из коммандной строки? Или я хочу на чужом горбу в рай въехать? Вот скриптик:

#!/bin/sh

#cd $PWD
_fname=jpg

for i in `ls |grep -i $_fname`; do
    generatekeys $i `echo $i | cut -d '.' -f1`.key.gz 1300
done

autopano --align output.pto `ls *.key.gz`
Вот файлик *.pto http://pastebin.com/82x1siyN

★★★

Ответ на: комментарий от daemonpnz

опа

$ rpm2targz hugin-2011.2.0-3-mdv2012.0.i586.rpm 
hugin-2011.2.0-3-mdv2012.0.i586.rpm => hugin-2011.2.0-3-mdv2012.0.i586.tar.gz

gzip: stdin: unexpected end of file
cpio: premature end of archive
опа

[ 49%] Building CXX object src/hugin_base/CMakeFiles/huginbase.dir/appbase/ProgressDisplayOld.o
/usr/work/hugin/src/hugin-0.7.0/src/hugin_base/appbase/ProgressDisplayOld.cpp: In member function 'virtual void AppBase::StreamMultiProgressDisplay::updateProgressDisplay()':
/usr/work/hugin/src/hugin-0.7.0/src/hugin_base/appbase/ProgressDisplayOld.cpp:214:45: error: 'snprintf' was not declared in this scope
/usr/work/hugin/src/hugin-0.7.0/src/hugin_base/appbase/ProgressDisplayOld.cpp:220:43: error: 'snprintf' was not declared in this scope
/usr/work/hugin/src/hugin-0.7.0/src/hugin_base/appbase/ProgressDisplayOld.cpp:224:46: error: 'snprintf' was not declared in this scope
make[2]: *** [src/hugin_base/CMakeFiles/huginbase.dir/appbase/ProgressDisplayOld.o] Error 1
make[2]: *** Waiting for unfinished jobs....
Linking CXX static library libhuginbasewx.a
[ 49%] Built target huginbasewx
make[1]: *** [src/hugin_base/CMakeFiles/huginbase.dir/all] Error 2
make: *** [all] Error 2
=======> ERROR: Building '/usr/pkgdir/hugin#0.7.0_rc2-1.pkg.tar.xz' failed.

real    3m39.276s
user    3m16.701s
sys     0m7.181s
опа
$ tar tvf hugin-2011.2.0.tar.bz2
tar: Ignoring unknown extended header keyword `LIBARCHIVE.xattr.security.selinux'
пока не получается

baaba ★★★
() автор топика
Ответ на: комментарий от baaba

давно бы заменить его на что-нибудь попроще, да не на что

baaba ★★★
() автор топика
Ответ на: комментарий от baaba

вот ещё:

    linked by target "nona_gui" in directory /usr/work/hugin/src/hugin-2011.2.0/src/hugin1/nona_gui
    linked by target "nona_gui" in directory /usr/work/hugin/src/hugin-2011.2.0/src/hugin1/nona_gui
    linked by target "PTBatcher" in directory /usr/work/hugin/src/hugin-2011.2.0/src/hugin1/ptbatcher
    linked by target "PTBatcherGUI" in directory /usr/work/hugin/src/hugin-2011.2.0/src/hugin1/ptbatcher
    linked by target "calibrate_lens_gui" in directory /usr/work/hugin/src/hugin-2011.2.0/src/hugin1/calibrate_lens
    linked by target "cpfind" in directory /usr/work/hugin/src/hugin-2011.2.0/src/hugin_cpfind/cpfind

-- Configuring incomplete, errors occurred!
=======> ERROR: Building '/usr/pkgdir/hugin#2011.2.0-1.pkg.tar.xz' failed.

real    0m9.707s
user    0m7.639s
sys     0m1.117s

baaba ★★★
() автор топика
Ответ на: комментарий от daemonpnz

crux, последний вариант и был родными средствами
вот здесь в исходниках происходит затык:
hugin-2011.2.0/src/hugin_cpfind/cpfind

порт я стырил из archlinux.org

baaba ★★★
() автор топика
Ответ на: комментарий от daemonpnz

я забыл опцию, вспомнить не могу:

mkdir build && cd build

    cmake ../$name-$version \
        -DCMAKE_BUILD_TYPE=Release \
        -DCMAKE_INSTALL_PREFIX=/usr \
        -DCMAKE_EXE_LINKER_FLAGS="-lpthread" \
        -DENABLE_LAPACK=yes

    make DESTDIR=$PKG install
зарубон происходит на cmake

baaba ★★★
() автор топика
Ответ на: комментарий от daemonpnz

ну в качестве догадки, предполагаю что тебе не хватает glew или zthread...

догадка оказалась верная, добавил оба (zthread даже в ауре не нашёл, может плохо искал, но кошмар какой-то - столько патчей.. Вобщем вот порт: http://bdfy.googlecode.com/svn/trunk/zthread/ вдруг кому пригодится). Но Hugin всё-равно отказывается собираться:

[ 99%] Building CXX object src/hugin1/hugin/CMakeFiles/hugin.dir/PreviewLayoutLinesTool.cpp.o
[ 99%] Building CXX object src/hugin1/hugin/CMakeFiles/hugin.dir/PreviewColorPickerTool.cpp.o
[ 99%] Building CXX object src/hugin1/hugin/CMakeFiles/hugin.dir/MaskEditorPanel.cpp.o
[100%] Building CXX object src/hugin1/hugin/CMakeFiles/hugin.dir/MaskImageCtrl.cpp.o
[100%] Building CXX object src/hugin1/hugin/CMakeFiles/hugin.dir/MaskLoadDialog.cpp.o
/usr/work/hugin/src/hugin-2011.2.0/src/hugin1/hugin/MaskImageCtrl.cpp: In member function 'virtual void MaskImageCtrl::OnDraw(wxDC&)':
/usr/work/hugin/src/hugin-2011.2.0/src/hugin1/hugin/MaskImageCtrl.cpp:822:16: error: 'class wxDC' has no member named 'SetDeviceClippingRegion'
[100%] Building CXX object src/hugin1/hugin/CMakeFiles/hugin.dir/HtmlWindow.cpp.o
make[2]: *** [src/hugin1/hugin/CMakeFiles/hugin.dir/MaskImageCtrl.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [src/hugin1/hugin/CMakeFiles/hugin.dir/all] Error 2
make: *** [all] Error 2
=======> ERROR: Building '/usr/pkgdir/hugin#2011.2.0-1.pkg.tar.xz' failed.

real    38m52.193s
user    36m59.687s
sys     0m50.515s
baaba ★★★
() автор топика
Ответ на: комментарий от baaba

у тебя вполне возможно и wxWidget древняя как говно мамонта, поэтому и возникает ошибка

error: 'class wxDC' has no member named 'SetDeviceClippingRegion'

daemonpnz ★★★★★
()
Ответ на: комментарий от daemonpnz

понял, спасибо тебе огромное! я правдо так собрал (убил седом SetDeviceClippingRegion вроде собралось)

baaba ★★★
() автор топика
Ответ на: комментарий от baaba

Пожалуйста. Поставь только тему как решённую.

daemonpnz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.