LINUX.ORG.RU

libfilter_mutualinfo.so в Meshlab

 , , meshlab


0

1

Здравствуйте.
meshlab-1.3.2
http://i.imgur.com/zkVGd9l.png
проблема как эта
http://sourceforge.net/p/meshlab/discussion/499533/thread/4878d986/
т.е в меню нет пункта «Image alignment:Mutual information»
http://i.imgur.com/GhwnPst.png
хотя плагин есть libfilter_mutualinfo.so http://bpaste.net/show/145467/ http://i.imgur.com/5Rp0zlR.png
(qt - 4.8.5)
должно быть так http://i.imgur.com/lmG0mgU.png
причем это во всех 3-х версиях 1,3,0 1,3,2 1,3,3 (1,3,0 и 1,3,3 - я удалил, так как глючные)
Как вернуть этот пункт меню?

cd /usr/lib/meshlab/plugins (папка с плагинами meshlab)
BM plugins # ld libfilter_mutualinfo.so
ld: warning: libcommon.so.1, needed by libfilter_mutualinfo.so, not found (try using -rpath or -rpath-link)
ld: warning: cannot find entry symbol _start; not setting start address
libfilter_mutualinfo.so: undefined reference to `MeshLabFilterInterface::staticMetaObject'
libfilter_mutualinfo.so: undefined reference to `EnvWrap::evalInt(QString const&)'
libfilter_mutualinfo.so: undefined reference to `EnvWrap::evalFloat(QString const&)'
libfilter_mutualinfo.so: undefined reference to `MeshLabFilterInterface::qt_metacast(char const*)'
libfilter_mutualinfo.so: undefined reference to `EnvWrap::evalShot(QString const&)'
libfilter_mutualinfo.so: undefined reference to `MeshDocument::updateRenderStateRasters(QList<int> const&, int)'
libfilter_mutualinfo.so: undefined reference to `MeshLabInterface::Log(char const*, ...)'
libfilter_mutualinfo.so: undefined reference to `typeinfo for MeshLabFilterInterface'
libfilter_mutualinfo.so: undefined reference to `MeshLabInterface::Log(int, char const*, ...)'
libfilter_mutualinfo.so: undefined reference to `EnvWrap::evalBool(QString const&)'
libfilter_mutualinfo.so: undefined reference to `vtable for MeshLabFilterInterface'
libfilter_mutualinfo.so: undefined reference to `MeshLabFilterInterface::qt_metacall(QMetaObject::Call, int, void**)'
libfilter_mutualinfo.so: undefined reference to `MeshLabFilterInterface::MeshLabFilterInterface()'
libfilter_mutualinfo.so: undefined reference to `EnvWrap::evalEnum(QString const&)'
BM plugins # equery b /usr/lib/meshlab/libcommon.so.1
 * Searching for /usr/lib/meshlab/libcommon.so.1 ... 
media-gfx/meshlab-1.3.2 (/usr/lib64/meshlab/libcommon.so.1.0.0)
BM plugins # ldd libfilter_mutualinfo.so
        linux-vdso.so.1 (0x00007fffd99fe000)
        libcommon.so.1 => not found
        libGLEW.so.1.10 => /usr/lib64/libGLEW.so.1.10 (0x00007ff70bed7000)
        libQtOpenGL.so.4 => /usr/lib64/qt4/libQtOpenGL.so.4 (0x00007ff70bbd6000)
        libQtGui.so.4 => /usr/lib64/qt4/libQtGui.so.4 (0x00007ff70af0d000)
        libQtCore.so.4 => /usr/lib64/qt4/libQtCore.so.4 (0x00007ff70aa22000)
        libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007ff70a6ef000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ff70a4d2000)
        libstdc++.so.6 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.1/libstdc++.so.6 (0x00007ff70a1c8000)
        libm.so.6 => /lib64/libm.so.6 (0x00007ff709ed2000)
        libgcc_s.so.1 => /usr/lib/gcc/x86_64-pc-linux-gnu/4.8.1/libgcc_s.so.1 (0x00007ff709cbc000)
        libc.so.6 => /lib64/libc.so.6 (0x00007ff709910000)
        libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007ff70966c000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007ff709468000)
        libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007ff70925d000)
        libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007ff708f21000)
        libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007ff708bf2000)
        libpng16.so.16 => /usr/lib64/libpng16.so.16 (0x00007ff7089bb000)
        libz.so.1 => /lib64/libz.so.1 (0x00007ff7087a5000)
        libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x00007ff708553000)
        libSM.so.6 => /usr/lib64/libSM.so.6 (0x00007ff708349000)
        libICE.so.6 => /usr/lib64/libICE.so.6 (0x00007ff70812d000)
        libXi.so.6 => /usr/lib64/libXi.so.6 (0x00007ff707f1d000)
        libXrandr.so.2 => /usr/lib64/libXrandr.so.2 (0x00007ff707d12000)
        libXfixes.so.3 => /usr/lib64/libXfixes.so.3 (0x00007ff707b0c000)
        libXcursor.so.1 => /usr/lib64/libXcursor.so.1 (0x00007ff707901000)
        libXinerama.so.1 => /usr/lib64/libXinerama.so.1 (0x00007ff7076fd000)
        libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007ff7074c0000)
        libXext.so.6 => /usr/lib64/libXext.so.6 (0x00007ff7072ad000)
        librt.so.1 => /lib64/librt.so.1 (0x00007ff7070a4000)
        /lib64/ld-linux-x86-64.so.2 (0x00007ff70c3ca000)
        libnvidia-tls.so.331.20 => /usr/lib64/libnvidia-tls.so.331.20 (0x00007ff706ea1000)
        libnvidia-glcore.so.331.20 => /usr/lib64/libnvidia-glcore.so.331.20 (0x00007ff704694000)
        libbz2.so.1 => /lib64/libbz2.so.1 (0x00007ff704483000)
        libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007ff704262000)
        libffi.so.6 => /usr/lib64/libffi.so.6 (0x00007ff704059000)
        libuuid.so.1 => /lib64/libuuid.so.1 (0x00007ff703e54000)
        libexpat.so.1 => /usr/lib64/libexpat.so.1 (0x00007ff703c29000)
        libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007ff703a25000)
        libXdmcp.so.6 => /usr/lib64/libXdmcp.so.6 (0x00007ff70381f000)
думаю что причина в том, что ебилд неправильно устанавливает http://data.gpo.zugaina.org/stuff/media-gfx/meshlab/meshlab-1.3.2.ebuild
src_install() {
	local my_libdir=/usr/$(get_libdir)/meshlab

	exeinto ${my_libdir}
	doexe distrib/{libcommon.so.1.0.0,meshlab{,server}} || die
	dosym libcommon.so.1.0.0 ${my_libdir}/libcommon.so.1 || die
	dosym libcommon.so.1 ${my_libdir}/libcommon.so || die
	dosym ${my_libdir}/meshlab /usr/bin/meshlab || die
	dosym ${my_libdir}/meshlabserver /usr/bin/meshlabserver || die

	exeinto ${my_libdir}/plugins
	doexe distrib/plugins/*.so || die

	insinto ${my_libdir}/shaders
	doins -r distrib/shaders/* || die
	newicon ${S}/meshlab/images/eye64.png "${PN}".png
}

★★★★★

Последнее исправление: brothermechanic (всего исправлений: 1)
Ответ на: комментарий от megabaks

сейчас так

src_install() {
        dobin distrib/{meshlab,meshlabserver}
        local my_libdir=/usr/$(get_libdir)/meshlab
        exeinto /usr/$(get_libdir)
        dolib distrib/libcommon.so.1.0.0
        dosym libcommon.so.1.0.0 /usr/$(get_libdir)/libcommon.so.1
        dosym libcommon.so.1 /usr/$(get_libdir)/libcommon.so

        exeinto ${my_libdir}/plugins
        doexe distrib/plugins/*.so

        insinto /usr/share/meshlab/shaders
        doins -r distrib/shaders/*
        newicon ${S}/meshlab/images/eye64.png "${PN}".png
        make_desktop_entry meshlab "Meshlab"
}

ldd libfilter_mutualinfo.so http://bpaste.net/show/153819/
equery f meshlab http://yadi.sk/d/eBRsjKa0DTyKZ

без результата, значит дело не в этом?

brothermechanic ★★★★★
() автор топика
Последнее исправление: brothermechanic (всего исправлений: 1)
Ответ на: комментарий от brothermechanic
        dosym libcommon.so.1.0.0 /usr/$(get_libdir)/libcommon.so.1
        dosym libcommon.so.1 /usr/$(get_libdir)/libcommon.so

лишнее
и таки какой файл генерируется? точно distrib/libcommon.so.1.0.0?

megabaks ★★★★
()
Последнее исправление: megabaks (всего исправлений: 1)
Ответ на: комментарий от megabaks

убрал эти строчки, и теперь нет этих ссылок и meshlab вообще не стартует

distrib/libcommon.so.1.0.0

такой файл есть

brothermechanic ★★★★★
() автор топика
Последнее исправление: brothermechanic (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.