OpenShot / libopenshot

OpenShot Video Library (libopenshot) is a free, open-source project dedicated to delivering high quality video editing, animation, and playback solutions to the world. API currently supports C++, Python, and Ruby.
http://www.openshot.org
GNU Lesser General Public License v3.0
1.28k stars 276 forks source link

building install error #474

Closed brcisna closed 4 years ago

brcisna commented 4 years ago

Hello ,

Debian Bullseye (11)

trying to install openshot-qt from this doc: https://github.com/OpenShot/libopenshot/wiki/Linux-Build-Instructions

The apt-get install openshot-qt dies with the following error :

reading package lists... Done Building dependency tree
Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation:

The following packages have unmet dependencies: openshot-qt : Depends: python3-openshot but it is not going to be installed E: Unable to correct problems, you have held broken packages.

When trying to manually install python3-openshot reading package lists... Done Building dependency tree
Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation:

The following packages have unmet dependencies: python3-openshot : Depends: python3 (>= 3.8~) but 3.7.5-3 is to be installed E: Unable to correct problems, you have held broken packages.

Any ideas what python reconfiguring needs to be done?

I have been able to build install other dependencies along with manually building libopenshot and libopenshot-audio

the >> import openshot ,,errors with cannot find libopenshot.so.19 ?

I do have libpython3.8-dev installed.

Thank You

ferdnyc commented 4 years ago

@brcisna If you built libopenshot yourself, the Python bindings should have built with it. (And installed with it, if you ran make install from the build dir.) But either way, you should have an openshot.py and _openshot.so in src/bindings/python inside your libopenshot build dir — that's the contents of python3-openshot, and normally they'd be installed in /usr/[local/]lib/python3/dist-packages/ on Debian-like systems.

ferdnyc commented 4 years ago

Er, correction — openshot.py. Python, not Perl. Heh.

ferdnyc commented 4 years ago

If setting PYTHONPATH to the location of the bindings and trying to import openshot fails, the binary component of the module is probably mislinked. What does ldd show you, for the _openshot.so in the build dir? E.g...

$ cd .../libopenshot/build/src/bindings/python
$ ldd _openshot.so
    linux-vdso.so.1 (0x00007ffd82d13000)
    libpython3.7m.so.1.0 => /lib64/libpython3.7m.so.1.0 (0x00007fd471935000)
    libopenshot.so.19 => /home/ferd/rpmbuild/REPOS/libopenshot/build/src/libopenshot.so.19 (0x00007fd47176e000)
    libjsoncpp.so.21 => /lib64/libjsoncpp.so.21 (0x00007fd471730000)
    libQt5MultimediaWidgets.so.5 => /lib64/libQt5MultimediaWidgets.so.5 (0x00007fd47170f000)
    libQt5Widgets.so.5 => /lib64/libQt5Widgets.so.5 (0x00007fd471065000)
    libQt5Multimedia.so.5 => /lib64/libQt5Multimedia.so.5 (0x00007fd470f67000)
    libQt5Gui.so.5 => /lib64/libQt5Gui.so.5 (0x00007fd470a26000)
    libQt5Network.so.5 => /lib64/libQt5Network.so.5 (0x00007fd470864000)
    libQt5Core.so.5 => /lib64/libQt5Core.so.5 (0x00007fd470330000)
    libavcodec.so.58 => /lib64/libavcodec.so.58 (0x00007fd46ef82000)
    libavdevice.so.58 => /lib64/libavdevice.so.58 (0x00007fd46ef59000)
    libavformat.so.58 => /lib64/libavformat.so.58 (0x00007fd46ed1a000)
    libavfilter.so.7 => /lib64/libavfilter.so.7 (0x00007fd46e9ed000)
    libavutil.so.56 => /lib64/libavutil.so.56 (0x00007fd46e8e2000)
    libpostproc.so.55 => /lib64/libpostproc.so.55 (0x00007fd46e8c5000)
    libswscale.so.5 => /lib64/libswscale.so.5 (0x00007fd46e83a000)
    libswresample.so.3 => /lib64/libswresample.so.3 (0x00007fd46e81b000)
    libavresample.so.4 => /lib64/libavresample.so.4 (0x00007fd46e7f9000)
    libgomp.so.1 => /lib64/libgomp.so.1 (0x00007fd46e7bd000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fd46e79b000)
    libzmq.so.5 => /lib64/libzmq.so.5 (0x00007fd46e6f5000)
    libopenshot-audio.so.7 => /home/ferd/rpmbuild/REPOS/libopenshot-audio/build/dist/lib64/libopenshot-audio.so.7 (0x00007fd46e31e000)
    libMagick++-6.Q16.so.8 => /lib64/libMagick++-6.Q16.so.8 (0x00007fd46e288000)
    libMagickWand-6.Q16.so.6 => /lib64/libMagickWand-6.Q16.so.6 (0x00007fd46e15a000)
    libMagickCore-6.Q16.so.6 => /lib64/libMagickCore-6.Q16.so.6 (0x00007fd46de86000)
    libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007fd46dc8c000)
    libm.so.6 => /lib64/libm.so.6 (0x00007fd46db46000)
    libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007fd46db2c000)
    libc.so.6 => /lib64/libc.so.6 (0x00007fd46d963000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007fd46d95c000)
    libutil.so.1 => /lib64/libutil.so.1 (0x00007fd46d955000)
    libQt5OpenGL.so.5 => /lib64/libQt5OpenGL.so.5 (0x00007fd46d8fa000)
    libGL.so.1 => /lib64/libGL.so.1 (0x00007fd46d866000)
    libpulse.so.0 => /lib64/libpulse.so.0 (0x00007fd46d810000)
    libpng16.so.16 => /lib64/libpng16.so.16 (0x00007fd46d7da000)
    libz.so.1 => /lib64/libz.so.1 (0x00007fd46d7be000)
    libharfbuzz.so.0 => /lib64/libharfbuzz.so.0 (0x00007fd46d6c6000)
    libssl.so.1.1 => /lib64/libssl.so.1.1 (0x00007fd46d630000)
    libcrypto.so.1.1 => /lib64/libcrypto.so.1.1 (0x00007fd46d350000)
    libsystemd.so.0 => /lib64/libsystemd.so.0 (0x00007fd46d29d000)
    libicui18n.so.63 => /lib64/libicui18n.so.63 (0x00007fd46cfba000)
    libicuuc.so.63 => /lib64/libicuuc.so.63 (0x00007fd46cde5000)
    libpcre2-16.so.0 => /lib64/libpcre2-16.so.0 (0x00007fd46cd61000)
    libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007fd46cc39000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fd471f97000)
    libvpx.so.6 => /lib64/libvpx.so.6 (0x00007fd46c917000)
    liblzma.so.5 => /lib64/liblzma.so.5 (0x00007fd46c8ee000)
    libdav1d.so.3 => /lib64/libdav1d.so.3 (0x00007fd46c7cf000)
    libopencore-amrwb.so.0 => /lib64/libopencore-amrwb.so.0 (0x00007fd46c7b7000)
    librsvg-2.so.2 => /lib64/librsvg-2.so.2 (0x00007fd46c3ea000)
    libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00007fd46c38e000)
    libcairo.so.2 => /lib64/libcairo.so.2 (0x00007fd46c26b000)
    libzvbi.so.0 => /lib64/libzvbi.so.0 (0x00007fd46c1da000)
    libaom.so.0 => /lib64/libaom.so.0 (0x00007fd46bd09000)
    libgsm.so.1 => /lib64/libgsm.so.1 (0x00007fd46bcf8000)
    libmp3lame.so.0 => /lib64/libmp3lame.so.0 (0x00007fd46bc7e000)
    libopencore-amrnb.so.0 => /lib64/libopencore-amrnb.so.0 (0x00007fd46bc53000)
    libopenjp2.so.7 => /lib64/libopenjp2.so.7 (0x00007fd46bbff000)
    libopus.so.0 => /lib64/libopus.so.0 (0x00007fd46bb9d000)
    libspeex.so.1 => /lib64/libspeex.so.1 (0x00007fd46bb7f000)
    libtheoraenc.so.1 => /lib64/libtheoraenc.so.1 (0x00007fd46bb40000)
    libtheoradec.so.1 => /lib64/libtheoradec.so.1 (0x00007fd46bb23000)
    libvo-amrwbenc.so.0 => /lib64/libvo-amrwbenc.so.0 (0x00007fd46bb07000)
    libvorbis.so.0 => /lib64/libvorbis.so.0 (0x00007fd46bad7000)
    libvorbisenc.so.2 => /lib64/libvorbisenc.so.2 (0x00007fd46ba2c000)
    libx264.so.157 => /lib64/libx264.so.157 (0x00007fd46b761000)
    libx265.so.176 => /lib64/libx265.so.176 (0x00007fd46b2cf000)
    libxvidcore.so.4 => /lib64/libxvidcore.so.4 (0x00007fd46b1bc000)
    libva.so.2 => /lib64/libva.so.2 (0x00007fd46b195000)
    libmfx.so.1 => /lib64/libmfx.so.1 (0x00007fd46b187000)
    libjack.so.0 => /lib64/libjack.so.0 (0x00007fd46b13a000)
    libdrm.so.2 => /lib64/libdrm.so.2 (0x00007fd46b126000)
    libopenal.so.1 => /lib64/libopenal.so.1 (0x00007fd46b040000)
    libxcb.so.1 => /lib64/libxcb.so.1 (0x00007fd46b015000)
    libxcb-shm.so.0 => /lib64/libxcb-shm.so.0 (0x00007fd46b010000)
    libxcb-shape.so.0 => /lib64/libxcb-shape.so.0 (0x00007fd46b00b000)
    libxcb-xfixes.so.0 => /lib64/libxcb-xfixes.so.0 (0x00007fd46b001000)
    libcdio_paranoia.so.2 => /lib64/libcdio_paranoia.so.2 (0x00007fd46aff7000)
    libcdio_cdda.so.2 => /lib64/libcdio_cdda.so.2 (0x00007fd46afea000)
    libasound.so.2 => /lib64/libasound.so.2 (0x00007fd46aeea000)
    libSDL2-2.0.so.0 => /lib64/libSDL2-2.0.so.0 (0x00007fd46ad84000)
    libv4l2.so.0 => /lib64/libv4l2.so.0 (0x00007fd46ad74000)
    libbz2.so.1 => /lib64/libbz2.so.1 (0x00007fd46ad60000)
    libbluray.so.2 => /lib64/libbluray.so.2 (0x00007fd46ad0f000)
    libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007fd46abef000)
    libgnutls.so.30 => /lib64/libgnutls.so.30 (0x00007fd46aa19000)
    libssh.so.4 => /lib64/libssh.so.4 (0x00007fd46a9a8000)
    libfribidi.so.0 => /lib64/libfribidi.so.0 (0x00007fd46a989000)
    libvmaf.so.0 => /lib64/libvmaf.so.0 (0x00007fd46a85f000)
    libass.so.9 => /lib64/libass.so.9 (0x00007fd46a82b000)
    libvidstab.so.1.1 => /lib64/libvidstab.so.1.1 (0x00007fd46a814000)
    libzimg.so.2 => /lib64/libzimg.so.2 (0x00007fd46a752000)
    libOpenCL.so.1 => /usr/local/cuda/lib64/libOpenCL.so.1 (0x00007fd46a54b000)
    libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007fd46a503000)
    libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007fd46a442000)
    libva-drm.so.2 => /lib64/libva-drm.so.2 (0x00007fd46a43d000)
    libvdpau.so.1 => /lib64/libvdpau.so.1 (0x00007fd46a435000)
    libX11.so.6 => /lib64/libX11.so.6 (0x00007fd46a2ef000)
    libsoxr.so.0 => /lib64/libsoxr.so.0 (0x00007fd46a284000)
    libunwind.so.8 => /lib64/libunwind.so.8 (0x00007fd46a26a000)
    libsodium.so.23 => /lib64/libsodium.so.23 (0x00007fd46a210000)
    libpgm-5.2.so.0 => /lib64/libpgm-5.2.so.0 (0x00007fd46a1be000)
    libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007fd46a16c000)
    librt.so.1 => /lib64/librt.so.1 (0x00007fd46a161000)
    liblcms2.so.2 => /lib64/liblcms2.so.2 (0x00007fd46a102000)
    libraqm.so.0 => /lib64/libraqm.so.0 (0x00007fd46a0fa000)
    liblqr-1.so.0 => /lib64/liblqr-1.so.0 (0x00007fd46a0e9000)
    libfftw3.so.3 => /lib64/libfftw3.so.3 (0x00007fd469edd000)
    libxml2.so.2 => /lib64/libxml2.so.2 (0x00007fd469d74000)
    libXext.so.6 => /lib64/libXext.so.6 (0x00007fd469d5f000)
    libXt.so.6 => /lib64/libXt.so.6 (0x00007fd469cf2000)
    libltdl.so.7 => /lib64/libltdl.so.7 (0x00007fd469ce6000)
    libSM.so.6 => /lib64/libSM.so.6 (0x00007fd469cdb000)
    libICE.so.6 => /lib64/libICE.so.6 (0x00007fd469cbb000)
    libGLX.so.0 => /lib64/libGLX.so.0 (0x00007fd469c87000)
    libGLdispatch.so.0 => /lib64/libGLdispatch.so.0 (0x00007fd469bca000)
    libpulsecommon-13.99.so => /usr/lib64/pulseaudio/libpulsecommon-13.99.so (0x00007fd469b42000)
    libX11-xcb.so.1 => /lib64/libX11-xcb.so.1 (0x00007fd469b3b000)
    libXtst.so.6 => /lib64/libXtst.so.6 (0x00007fd469b32000)
    libsndfile.so.1 => /lib64/libsndfile.so.1 (0x00007fd469abd000)
    libasyncns.so.0 => /lib64/libasyncns.so.0 (0x00007fd469ab5000)
    libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007fd469a5f000)
    libcap.so.2 => /lib64/libcap.so.2 (0x00007fd469a58000)
    libgraphite2.so.3 => /lib64/libgraphite2.so.3 (0x00007fd469a31000)
    liblz4.so.1 => /lib64/liblz4.so.1 (0x00007fd469a10000)
    libicudata.so.63 => /lib64/libicudata.so.63 (0x00007fd46801f000)
    libpcre.so.1 => /lib64/libpcre.so.1 (0x00007fd467fab000)
    libcairo-gobject.so.2 => /lib64/libcairo-gobject.so.2 (0x00007fd467f9f000)
    libgdk_pixbuf-2.0.so.0 => /lib64/libgdk_pixbuf-2.0.so.0 (0x00007fd467f71000)
    libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00007fd467d95000)
    libpangocairo-1.0.so.0 => /lib64/libpangocairo-1.0.so.0 (0x00007fd467d84000)
    libpangoft2-1.0.so.0 => /lib64/libpangoft2-1.0.so.0 (0x00007fd467d6b000)
    libpango-1.0.so.0 => /lib64/libpango-1.0.so.0 (0x00007fd467d1d000)
    libcroco-0.6.so.3 => /lib64/libcroco-0.6.so.3 (0x00007fd467cdf000)
    libffi.so.6 => /lib64/libffi.so.6 (0x00007fd467cd2000)
    libpixman-1.so.0 => /lib64/libpixman-1.so.0 (0x00007fd467c2a000)
    libxcb-render.so.0 => /lib64/libxcb-render.so.0 (0x00007fd467c1a000)
    libXrender.so.1 => /lib64/libXrender.so.1 (0x00007fd467c0d000)
    libogg.so.0 => /lib64/libogg.so.0 (0x00007fd467c04000)
    libnuma.so.1 => /lib64/libnuma.so.1 (0x00007fd467bf4000)
    libXau.so.6 => /lib64/libXau.so.6 (0x00007fd467bee000)
    libcdio.so.18 => /lib64/libcdio.so.18 (0x00007fd467bc1000)
    libv4lconvert.so.0 => /lib64/libv4lconvert.so.0 (0x00007fd467b46000)
    libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007fd467b23000)
    libp11-kit.so.0 => /lib64/libp11-kit.so.0 (0x00007fd4679f5000)
    libidn2.so.0 => /lib64/libidn2.so.0 (0x00007fd4679d3000)
    libunistring.so.2 => /lib64/libunistring.so.2 (0x00007fd46784f000)
    libtasn1.so.6 => /lib64/libtasn1.so.6 (0x00007fd467839000)
    libnettle.so.7 => /lib64/libnettle.so.7 (0x00007fd4677fc000)
    libhogweed.so.5 => /lib64/libhogweed.so.5 (0x00007fd4677ca000)
    libgmp.so.10 => /lib64/libgmp.so.10 (0x00007fd46774b000)
    libpugixml.so.1 => /lib64/libpugixml.so.1 (0x00007fd467709000)
    libexpat.so.1 => /lib64/libexpat.so.1 (0x00007fd4676db000)
    libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007fd4675ea000)
    libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007fd4675d1000)
    libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007fd4675c8000)
    libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007fd4675b6000)
    libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007fd4675af000)
    libresolv.so.2 => /lib64/libresolv.so.2 (0x00007fd467596000)
    libuuid.so.1 => /lib64/libuuid.so.1 (0x00007fd46758c000)
    libXi.so.6 => /lib64/libXi.so.6 (0x00007fd467578000)
    libFLAC.so.8 => /lib64/libFLAC.so.8 (0x00007fd46751c000)
    libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00007fd467516000)
    libmount.so.1 => /lib64/libmount.so.1 (0x00007fd4674b3000)
    libselinux.so.1 => /lib64/libselinux.so.1 (0x00007fd467486000)
    libthai.so.0 => /lib64/libthai.so.0 (0x00007fd467478000)
    libjpeg.so.62 => /lib64/libjpeg.so.62 (0x00007fd4673f3000)
    libblkid.so.1 => /lib64/libblkid.so.1 (0x00007fd46739c000)
    libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007fd46730a000)
    libdatrie.so.1 => /lib64/libdatrie.so.1 (0x00007fd4672fe000)
brcisna commented 4 years ago

Hi frank,

Thank you for helping,

make test completes successfully

When trying to do make doc it fails sudo make doc make: *** No rule to make target 'doc'. Stop.

When trying to import openshot it fails with:

sudo python3 Python 3.7.7 (default, Mar 10 2020, 13:18:53) [GCC 9.2.1 20200306] on linux Type "help", "copyright", "credits" or "license" for more information.

import openshot Traceback (most recent call last): File "", line 1, in File "/usr/local/lib/python3.7/dist-packages/openshot.py", line 15, in

import _openshot ImportError: libopenshot.so.19: cannot open shared object file: No such file or directory

installed contents:

also when trying to install openshot-qt ifrom the PPA initially in the end complains about needing python>.3.8 which i have installed libpython3.8-dev as well but appears it tries to install python3.7.x?

I'm not familiar with this enough to figure the hiarchy?

I never see the openshot.pm as your mentioned? probably not without successful import?

Thank You

On Sat, Mar 21, 2020 at 12:49 PM Frank Dana notifications@github.com wrote:

@brcisna https://github.com/brcisna If you built libopenshot yourself, the Python bindings should have built with it. (And installed with it, if you ran make install from the build dir.) But either way, you should have an openshot.pm and _openshot.so in src/bindings/python inside your libopenshot build dir — that's the contents of python3-openshot, and normally they'd be installed in /usr/[local/]lib/python3/dist-packages/ on Debian-like systems.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/OpenShot/openshot-qt/issues/3309#issuecomment-602078710, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALJUC6WEXQ4SCRNOSEA34XLRIT425ANCNFSM4LQ7TMFA .

brcisna commented 4 years ago

Frank,

ldd _openshot.so linux-vdso.so.1 (0x00007ffde7fbe000) libpython3.7m.so.1.0 => /lib/x86_64-linux-gnu/libpython3.7m.so.1.0 (0x00007f0771cfd000) libopenshot.so.19 => /home/brcisna/Downloads/openshot/libopenshot-develop/build/src/libopenshot.so.19 (0x00007f0771b3e000) libjsoncpp.so.1 => /lib/x86_64-linux-gnu/libjsoncpp.so.1 (0x00007f0771b07000) libQt5Gui.so.5 => /lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f077152b000) libQt5Core.so.5 => /lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f0770ff1000) libopenshot-audio.so.7 => /usr/local/lib/libopenshot-audio.so.7 (0x00007f0770c1c000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f0770a4d000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f0770a33000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f0770870000) libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f0770843000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f0770826000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f0770805000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f07707fe000) libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f07707f9000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f07706b4000) libavcodec.so.58 => /lib/x86_64-linux-gnu/libavcodec.so.58 (0x00007f076f122000) libavformat.so.58 => /lib/x86_64-linux-gnu/libavformat.so.58 (0x00007f076eeae000) libavutil.so.56 => /lib/x86_64-linux-gnu/libavutil.so.56 (0x00007f076ed89000) libswscale.so.5 => /lib/x86_64-linux-gnu/libswscale.so.5 (0x00007f076ecf2000) libswresample.so.3 => /lib/x86_64-linux-gnu/libswresample.so.3 (0x00007f076ecd0000) libzmq.so.5 => /lib/x86_64-linux-gnu/libzmq.so.5 (0x00007f076ec2d000) libMagick++-6.Q16.so.8 => /lib/x86_64-linux-gnu/libMagick++-6.Q16.so.8 (0x00007f076eb9d000) libMagickCore-6.Q16.so.6 => /lib/x86_64-linux-gnu/libMagickCore-6.Q16.so.6 (0x00007f076e8cb000) libQt5Widgets.so.5 => /lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007f076e246000) libgomp.so.1 => /lib/x86_64-linux-gnu/libgomp.so.1 (0x00007f076e204000) libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 (0x00007f076e17d000) libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f076e144000) libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f076e03f000) libicui18n.so.63 => /lib/x86_64-linux-gnu/libicui18n.so.63 (0x00007f076dd68000) libicuuc.so.63 => /lib/x86_64-linux-gnu/libicuuc.so.63 (0x00007f076db95000) libpcre2-16.so.0 => /lib/x86_64-linux-gnu/libpcre2-16.so.0 (0x00007f076db12000) libdouble-conversion.so.3 => /lib/x86_64-linux-gnu/libdouble-conversion.so.3 (0x00007f076dafb000) libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f076d9d4000) /lib64/ld-linux-x86-64.so.2 (0x00007f07724c5000) libasound.so.2 => /lib/x86_64-linux-gnu/libasound.so.2 (0x00007f076d8db000) libvpx.so.6 => /lib/x86_64-linux-gnu/libvpx.so.6 (0x00007f076d6a2000) libwebpmux.so.3 => /lib/x86_64-linux-gnu/libwebpmux.so.3 (0x00007f076d696000) libwebp.so.6 => /lib/x86_64-linux-gnu/libwebp.so.6 (0x00007f076d62b000) liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f076d602000) librsvg-2.so.2 => /lib/x86_64-linux-gnu/librsvg-2.so.2 (0x00007f076d1d2000) libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f076d173000) libcairo.so.2 => /lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f076d051000) libzvbi.so.0 => /lib/x86_64-linux-gnu/libzvbi.so.0 (0x00007f076cfc1000) libsnappy.so.1 => /lib/x86_64-linux-gnu/libsnappy.so.1 (0x00007f076cfb6000) libaom.so.0 => /lib/x86_64-linux-gnu/libaom.so.0 (0x00007f076cb1e000) libcodec2.so.0.9 => /lib/x86_64-linux-gnu/libcodec2.so.0.9 (0x00007f076bd39000) libgsm.so.1 => /lib/x86_64-linux-gnu/libgsm.so.1 (0x00007f076bd29000) libmp3lame.so.0 => /lib/x86_64-linux-gnu/libmp3lame.so.0 (0x00007f076bcaf000) libopenjp2.so.7 => /lib/x86_64-linux-gnu/libopenjp2.so.7 (0x00007f076bc58000)dd _openshot.so linux-vdso.so.1 (0x00007ffde7fbe000) libpython3.7m.so.1.0 => /lib/x86_64-linux-gnu/libpython3.7m.so.1.0 (0x00007f0771cfd000) libopenshot.so.19 => /home/brcisna/Downloads/openshot/libopenshot-develop/build/src/libopenshot.so.19 (0x00007f0771b3e000) libjsoncpp.so.1 => /lib/x86_64-linux-gnu/libjsoncpp.so.1 (0x00007f0771b07000) libQt5Gui.so.5 => /lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f077152b000) libQt5Core.so.5 => /lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f0770ff1000) libopenshot-audio.so.7 => /usr/local/lib/libopenshot-audio.so.7 (0x00007f0770c1c000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f0770a4d000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f0770a33000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f0770870000) libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f0770843000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f0770826000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f0770805000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f07707fe000) libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f07707f9000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f07706b4000) libavcodec.so.58 => /lib/x86_64-linux-gnu/libavcodec.so.58 (0x00007f076f122000) libavformat.so.58 => /lib/x86_64-linux-gnu/libavformat.so.58 (0x00007f076eeae000) libavutil.so.56 => /lib/x86_64-linux-gnu/libavutil.so.56 (0x00007f076ed89000) libswscale.so.5 => /lib/x86_64-linux-gnu/libswscale.so.5 (0x00007f076ecf2000) libswresample.so.3 => /lib/x86_64-linux-gnu/libswresample.so.3 (0x00007f076ecd0000) libzmq.so.5 => /lib/x86_64-linux-gnu/libzmq.so.5 (0x00007f076ec2d000) libMagick++-6.Q16.so.8 => /lib/x86_64-linux-gnu/libMagick++-6.Q16.so.8 (0x00007f076eb9d000) libMagickCore-6.Q16.so.6 => /lib/x86_64-linux-gnu/libMagickCore-6.Q16.so.6 (0x00007f076e8cb000) libQt5Widgets.so.5 => /lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007f076e246000) libgomp.so.1 => /lib/x86_64-linux-gnu/libgomp.so.1 (0x00007f076e204000) libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 (0x00007f076e17d000) libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007f076e144000) libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f076e03f000) libicui18n.so.63 => /lib/x86_64-linux-gnu/libicui18n.so.63 (0x00007f076dd68000) libicuuc.so.63 => /lib/x86_64-linux-gnu/libicuuc.so.63 (0x00007f076db95000) libpcre2-16.so.0 => /lib/x86_64-linux-gnu/libpcre2-16.so.0 (0x00007f076db12000) libdouble-conversion.so.3 => /lib/x86_64-linux-gnu/libdouble-conversion.so.3 (0x00007f076dafb000) libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f076d9d4000) /lib64/ld-linux-x86-64.so.2 (0x00007f07724c5000) libasound.so.2 => /lib/x86_64-linux-gnu/libasound.so.2 (0x00007f076d8db000) libvpx.so.6 => /lib/x86_64-linux-gnu/libvpx.so.6 (0x00007f076d6a2000) libwebpmux.so.3 => /lib/x86_64-linux-gnu/libwebpmux.so.3 (0x00007f076d696000) libwebp.so.6 => /lib/x86_64-linux-gnu/libwebp.so.6 (0x00007f076d62b000) liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f076d602000) librsvg-2.so.2 => /lib/x86_64-linux-gnu/librsvg-2.so.2 (0x00007f076d1d2000) libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f076d173000) libcairo.so.2 => /lib/x86_64-linux-gnu/libcairo.so.2 (0x00007f076d051000) libzvbi.so.0 => /lib/x86_64-linux-gnu/libzvbi.so.0 (0x00007f076cfc1000) libsnappy.so.1 => /lib/x86_64-linux-gnu/libsnappy.so.1 (0x00007f076cfb6000) libaom.so.0 => /lib/x86_64-linux-gnu/libaom.so.0 (0x00007f076cb1e000) libcodec2.so.0.9 => /lib/x86_64-linux-gnu/libcodec2.so.0.9 (0x00007f076bd39000) libgsm.so.1 => /lib/x86_64-linux-gnu/libgsm.so.1 (0x00007f076bd29000) libmp3lame.so.0 => /lib/x86_64-linux-gnu/libmp3lame.so.0 (0x00007f076bcaf000) libopenjp2.so.7 => /lib/x86_64-linux-gnu/libopenjp2.so.7 (0x00007f076bc58000) libopus.so.0 => /lib/x86_64-linux-gnu/libopus.so.0 (0x00007f076bbfd000) libshine.so.3 => /lib/x86_64-linux-gnu/libshine.so.3 (0x00007f076b9f2000) libspeex.so.1 => /lib/x86_64-linux-gnu/libspeex.so.1 (0x00007f076b9d7000) libtheoraenc.so.1 => /lib/x86_64-linux-gnu/libtheoraenc.so.1 (0x00007f076b99a000) libtheoradec.so.1 => /lib/x86_64-linux-gnu/libtheoradec.so.1 (0x00007f076b978000) libtwolame.so.0 => /lib/x86_64-linux-gnu/libtwolame.so.0 (0x00007f076b953000) libvorbis.so.0 => /lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007f076b925000) libvorbisenc.so.2 => /lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007f076b87a000) libwavpack.so.1 => /lib/x86_64-linux-gnu/libwavpack.so.1 (0x00007f076b84e000) libx264.so.155 => /lib/x86_64-linux-gnu/libx264.so.155 (0x00007f076b590000) libx265.so.179 => /lib/x86_64-linux-gnu/libx265.so.179 (0x00007f076a625000) libxvidcore.so.4 => /lib/x86_64-linux-gnu/libxvidcore.so.4 (0x00007f076a512000) libva.so.2 => /lib/x86_64-linux-gnu/libva.so.2 (0x00007f076a4eb000) libxml2.so.2 => /lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f076a332000) libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f076a31f000) libgme.so.0 => /lib/x86_64-linux-gnu/libgme.so.0 (0x00007f076a2cf000) libopenmpt.so.0 => /lib/x86_64-linux-gnu/libopenmpt.so.0 (0x00007f076a0e5000) libchromaprint.so.1 => /lib/x86_64-linux-gnu/libchromaprint.so.1 (0x00007f076a0cf000) libbluray.so.2 => /lib/x86_64-linux-gnu/libbluray.so.2 (0x00007f076a07f000) libgnutls.so.30 => /lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007f0769ea7000) libssh-gcrypt.so.4 => /lib/x86_64-linux-gnu/libssh-gcrypt.so.4 (0x00007f0769e1a000) libva-drm.so.2 => /lib/x86_64-linux-gnu/libva-drm.so.2 (0x00007f0769e13000) libva-x11.so.2 => /lib/x86_64-linux-gnu/libva-x11.so.2 (0x00007f0769e0b000) libvdpau.so.1 => /lib/x86_64-linux-gnu/libvdpau.so.1 (0x00007f0769e05000) libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f0769cc3000) libdrm.so.2 => /lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f0769caf000) libOpenCL.so.1 => /lib/x86_64-linux-gnu/libOpenCL.so.1 (0x00007f0769ca2000) libsoxr.so.0 => /lib/x86_64-linux-gnu/libsoxr.so.0 (0x00007f0769c35000) libsodium.so.23 => /lib/x86_64-linux-gnu/libsodium.so.23 (0x00007f0769bdb000) libpgm-5.2.so.0 => /lib/x86_64-linux-gnu/libpgm-5.2.so.0 (0x00007f0769b8c000) libnorm.so.1 => /lib/x86_64-linux-gnu/libnorm.so.1 (0x00007f0769a33000) libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f07699e7000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f07699dc000) libMagickWand-6.Q16.so.6 => /lib/x86_64-linux-gnu/libMagickWand-6.Q16.so.6 (0x00007f07698b3000) liblcms2.so.2 => /lib/x86_64-linux-gnu/liblcms2.so.2 (0x00007f0769856000) liblqr-1.so.0 => /lib/x86_64-linux-gnu/liblqr-1.so.0 (0x00007f0769648000) libfftw3.so.3 => /lib/x86_64-linux-gnu/libfftw3.so.3 (0x00007f0769441000) libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f07693fb000) libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f076933c000) libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007f0769128000) libltdl.so.7 => /lib/x86_64-linux-gnu/libltdl.so.7 (0x00007f076911d000) libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f0769065000) libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f0769031000) libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f0769005000) libicudata.so.63 => /lib/x86_64-linux-gnu/libicudata.so.63 (0x00007f0767612000) libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f076759e000) libgdk_pixbuf-2.0.so.0 => /lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f0767577000) libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f076739f000) libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f076738f000) libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f0767343000) libcroco-0.6.so.3 => /lib/x86_64-linux-gnu/libcroco-0.6.so.3 (0x00007f0767305000) libffi.so.7 => /lib/x86_64-linux-gnu/libffi.so.7 (0x00007f07672f9000) libpixman-1.so.0 => /lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f0767253000) libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f076724e000) libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f0767224000) libxcb-render.so.0 => /lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f0767213000) libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f0767009000) libogg.so.0 => /lib/x86_64-linux-gnu/libogg.so.0 (0x00007f0766e00000) libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007f0766df2000) libmpg123.so.0 => /lib/x86_64-linux-gnu/libmpg123.so.0 (0x00007f0766d90000) libvorbisfile.so.3 => /lib/x86_64-linux-gnu/libvorbisfile.so.3 (0x00007f0766d85000) libp11-kit.so.0 => /lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f0766c55000) libidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00007f0766c34000) libunistring.so.2 => /lib/x86_64-linux-gnu/libunistring.so.2 (0x00007f0766ab2000) libtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007f0766a9c000) libnettle.so.7 => /lib/x86_64-linux-gnu/libnettle.so.7 (0x00007f0766a5f000) libhogweed.so.5 => /lib/x86_64-linux-gnu/libhogweed.so.5 (0x00007f0766a26000) libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f07669a3000) libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f0766886000) libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f0766863000) libXfixes.so.3 => /lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f076665d000) libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f076657b000) libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f076654a000) libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f0766544000) libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f0766535000) libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f076652e000) libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f0766514000) libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f076650b000) libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f0766505000) libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007f07664a4000) libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f0766479000) libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f076645e000) libthai.so.0 => /lib/x86_64-linux-gnu/libthai.so.0 (0x00007f0766453000) libfribidi.so.0 => /lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007f0766437000) libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007f0766233000) libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f076602d000) libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007f0765fd5000) libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007f0765f45000) libdatrie.so.1 => /lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f0765f3b000) libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f0765f21000) libopus.so.0 => /lib/x86_64-linux-gnu/libopus.so.0 (0x00007f076bbfd000) libshine.so.3 => /lib/x86_64-linux-gnu/libshine.so.3 (0x00007f076b9f2000) libspeex.so.1 => /lib/x86_64-linux-gnu/libspeex.so.1 (0x00007f076b9d7000) libtheoraenc.so.1 => /lib/x86_64-linux-gnu/libtheoraenc.so.1 (0x00007f076b99a000) libtheoradec.so.1 => /lib/x86_64-linux-gnu/libtheoradec.so.1 (0x00007f076b978000) libtwolame.so.0 => /lib/x86_64-linux-gnu/libtwolame.so.0 (0x00007f076b953000) libvorbis.so.0 => /lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007f076b925000) libvorbisenc.so.2 => /lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007f076b87a000) libwavpack.so.1 => /lib/x86_64-linux-gnu/libwavpack.so.1 (0x00007f076b84e000) libx264.so.155 => /lib/x86_64-linux-gnu/libx264.so.155 (0x00007f076b590000) libx265.so.179 => /lib/x86_64-linux-gnu/libx265.so.179 (0x00007f076a625000) libxvidcore.so.4 => /lib/x86_64-linux-gnu/libxvidcore.so.4 (0x00007f076a512000) libva.so.2 => /lib/x86_64-linux-gnu/libva.so.2 (0x00007f076a4eb000) libxml2.so.2 => /lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f076a332000) libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x00007f076a31f000) libgme.so.0 => /lib/x86_64-linux-gnu/libgme.so.0 (0x00007f076a2cf000) libopenmpt.so.0 => /lib/x86_64-linux-gnu/libopenmpt.so.0 (0x00007f076a0e5000) libchromaprint.so.1 => /lib/x86_64-linux-gnu/libchromaprint.so.1 (0x00007f076a0cf000) libbluray.so.2 => /lib/x86_64-linux-gnu/libbluray.so.2 (0x00007f076a07f000) libgnutls.so.30 => /lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007f0769ea7000) libssh-gcrypt.so.4 => /lib/x86_64-linux-gnu/libssh-gcrypt.so.4 (0x00007f0769e1a000) libva-drm.so.2 => /lib/x86_64-linux-gnu/libva-drm.so.2 (0x00007f0769e13000) libva-x11.so.2 => /lib/x86_64-linux-gnu/libva-x11.so.2 (0x00007f0769e0b000) libvdpau.so.1 => /lib/x86_64-linux-gnu/libvdpau.so.1 (0x00007f0769e05000) libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f0769cc3000) libdrm.so.2 => /lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f0769caf000) libOpenCL.so.1 => /lib/x86_64-linux-gnu/libOpenCL.so.1 (0x00007f0769ca2000) libsoxr.so.0 => /lib/x86_64-linux-gnu/libsoxr.so.0 (0x00007f0769c35000) libsodium.so.23 => /lib/x86_64-linux-gnu/libsodium.so.23 (0x00007f0769bdb000) libpgm-5.2.so.0 => /lib/x86_64-linux-gnu/libpgm-5.2.so.0 (0x00007f0769b8c000) libnorm.so.1 => /lib/x86_64-linux-gnu/libnorm.so.1 (0x00007f0769a33000) libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f07699e7000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f07699dc000) libMagickWand-6.Q16.so.6 => /lib/x86_64-linux-gnu/libMagickWand-6.Q16.so.6 (0x00007f07698b3000) liblcms2.so.2 => /lib/x86_64-linux-gnu/liblcms2.so.2 (0x00007f0769856000) liblqr-1.so.0 => /lib/x86_64-linux-gnu/liblqr-1.so.0 (0x00007f0769648000) libfftw3.so.3 => /lib/x86_64-linux-gnu/libfftw3.so.3 (0x00007f0769441000) libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007f07693fb000) libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f076933c000) libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007f0769128000) libltdl.so.7 => /lib/x86_64-linux-gnu/libltdl.so.7 (0x00007f076911d000) libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007f0769065000) libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f0769031000) libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f0769005000) libicudata.so.63 => /lib/x86_64-linux-gnu/libicudata.so.63 (0x00007f0767612000) libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f076759e000) libgdk_pixbuf-2.0.so.0 => /lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007f0767577000) libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f076739f000) libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007f076738f000) libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007f0767343000) libcroco-0.6.so.3 => /lib/x86_64-linux-gnu/libcroco-0.6.so.3 (0x00007f0767305000) libffi.so.7 => /lib/x86_64-linux-gnu/libffi.so.7 (0x00007f07672f9000) libpixman-1.so.0 => /lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007f0767253000) libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007f076724e000) libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f0767224000) libxcb-render.so.0 => /lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007f0767213000) libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f0767009000) libogg.so.0 => /lib/x86_64-linux-gnu/libogg.so.0 (0x00007f0766e00000) libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007f0766df2000) libmpg123.so.0 => /lib/x86_64-linux-gnu/libmpg123.so.0 (0x00007f0766d90000) libvorbisfile.so.3 => /lib/x86_64-linux-gnu/libvorbisfile.so.3 (0x00007f0766d85000) libp11-kit.so.0 => /lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f0766c55000) libidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00007f0766c34000) libunistring.so.2 => /lib/x86_64-linux-gnu/libunistring.so.2 (0x00007f0766ab2000) libtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007f0766a9c000) libnettle.so.7 => /lib/x86_64-linux-gnu/libnettle.so.7 (0x00007f0766a5f000) libhogweed.so.5 => /lib/x86_64-linux-gnu/libhogweed.so.5 (0x00007f0766a26000) libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f07669a3000) libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f0766886000) libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f0766863000) libXfixes.so.3 => /lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f076665d000) libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f076657b000) libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f076654a000) libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f0766544000) libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f0766535000) libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f076652e000) libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f0766514000) libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f076650b000) libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f0766505000) libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007f07664a4000) libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f0766479000) libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007f076645e000) libthai.so.0 => /lib/x86_64-linux-gnu/libthai.so.0 (0x00007f0766453000) libfribidi.so.0 => /lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007f0766437000) libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007f0766233000) libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f076602d000) libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007f0765fd5000) libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007f0765f45000) libdatrie.so.1 => /lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007f0765f3b000) libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f0765f21000)

It looks like the libopenshot.so.19 doesn't install to system,,but looking at yours is the same?

Wish i knew more how this is suppose to link up

Thanks

On Sat, Mar 21, 2020 at 1:10 PM Barry Cisna brcisna@gmail.com wrote:

Hi frank,

Thank you for helping,

make test completes successfully

When trying to do make doc it fails sudo make doc make: *** No rule to make target 'doc'. Stop.

When trying to import openshot it fails with:

sudo python3 Python 3.7.7 (default, Mar 10 2020, 13:18:53) [GCC 9.2.1 20200306] on linux Type "help", "copyright", "credits" or "license" for more information.

import openshot Traceback (most recent call last): File "", line 1, in File "/usr/local/lib/python3.7/dist-packages/openshot.py", line 15, in

import _openshot ImportError: libopenshot.so.19: cannot open shared object file: No such file or directory

installed contents:

  • Install configuration: "" -- Up-to-date: /usr/local/include/libopenshot/OpenShotVersion.h -- Up-to-date: /usr/local/lib/python3.7/dist-packages/_openshot.so -- Up-to-date: /usr/local/lib/python3.7/dist-packages/openshot.py -- Up-to-date: /usr/local/lib/libopenshot.so.0.2.5 -- Up-to-date: /usr/local/lib/libopenshot.so.19 -- Up-to-date: /usr/local/lib/libopenshot.so

also when trying to install openshot-qt ifrom the PPA initially in the end complains about needing python>.3.8 which i have installed libpython3.8-dev as well but appears it tries to install python3.7.x?

I'm not familiar with this enough to figure the hiarchy?

I never see the openshot.pm as your mentioned? probably not without successful import?

Thank You

On Sat, Mar 21, 2020 at 12:49 PM Frank Dana notifications@github.com wrote:

@brcisna https://github.com/brcisna If you built libopenshot yourself, the Python bindings should have built with it. (And installed with it, if you ran make install from the build dir.) But either way, you should have an openshot.pm and _openshot.so in src/bindings/python inside your libopenshot build dir — that's the contents of python3-openshot, and normally they'd be installed in /usr/[local/]lib/python3/dist-packages/ on Debian-like systems.

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/OpenShot/openshot-qt/issues/3309#issuecomment-602078710, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALJUC6WEXQ4SCRNOSEA34XLRIT425ANCNFSM4LQ7TMFA .

ferdnyc commented 4 years ago

It looks like the libopenshot.so.19 doesn't install to system,,but looking at yours is the same?

In the build dir, that's normal. CMake will build the module linked with the copy in the build dir, and then relink them during the install step. If I were to scan my installed files, though:

$ ldd /usr/lib64/python3.7/site-packages/_openshot.so |grep openshot
    libopenshot.so.19 => /lib64/libopenshot.so.19 (0x00007f04bef0f000)
    libopenshot-audio.so.7 => /lib64/libopenshot-audio.so.7 (0x00007f04be272000)

Like I said, that's all CMake's doing.

If your builddir _openshot.so is linked with the libopenshot you built, though, then you should definitely be able to test it from the build tree. Try this:

$ cd .../libopenshot/build
$ ls -l src/libopenshot.so
lrwxrwxrwx. 1 ferd ferd 17 Mar 21 14:42 src/libopenshot.so -> libopenshot.so.19
$ PYTHONPATH=src/bindings/python python3
Python 3.7.6 (default, Jan 30 2020, 09:44:41) 
[GCC 9.2.1 20190827 (Red Hat 9.2.1-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import openshot
>>> print(openshot.Version)
0.2.5-dev2
>>> import sys
>>> print(sys.modules['openshot'])
<module 'openshot' from '/home/ferd/rpmbuild/REPOS/libopenshot/build/src/bindings/python/openshot.py'>
>>> print(sys.modules['_openshot'])
<module '_openshot' from '/home/ferd/rpmbuild/REPOS/libopenshot/build/src/bindings/python/_openshot.so'>
>>> 
ferdnyc commented 4 years ago

(I'm just going to transfer your issue over to the libopenshot repo, since that's really what this is focused on. But we can continue there...)

ferdnyc commented 4 years ago

Oh, the "No rule to make target doc" thing, that probably means you don't have Doxygen installed. CMake won't even create the doc target unless it finds the dependencies.

The FeatureSummary report that was printed at the end of the cmake run should list all of what was and wasn't enabled for the build, based on what it detected on your local system. But you can also type make help in the build dir at any time, to get a list of available targets:

$ make help
The following are some of the valid targets for this Makefile:
... all (the default if no target is provided)
... clean
... depend
... install/strip
... install/local
... install
... list_install_components
... doc
... package
... rebuild_cache
... doxygen
... package_source
... edit_cache
... openshot-example
... openshot
... openshot-html-test
... openshot-player
... openshot_autogen
... pyopenshot_swig_compilation
... pyopenshot
... rbopenshot_swig_compilation
... rbopenshot
... os_test
... openshot-test
... test
ferdnyc commented 4 years ago

(Typing cmake . in the build dir will also regenerate the build without deleting the previous cache, which also causes the FeatureSummary to be shown again:)

$ cmake .
-----------------------------------------------------------------
          Welcome to the OpenShot Build System!

CMake will now check libopenshot's build dependencies and inform
you of any missing files or other issues.

For more information, please visit <http://www.openshot.org/>.
-----------------------------------------------------------------

Generating build files for OpenShot with CMake 3.16.4
  Building libopenshot (version 0.2.5)
  SO/API/ABI Version: 19

-- Looking for system JsonCpp
-- Could NOT find RESVG, using Qt SVG parsing instead (missing: RESVG_LIBRARIES RESVG_INCLUDE_DIRS) 
PYTHON_MODULE_PATH: /home/ferd/rpmbuild/REPOS/libopenshot/build_test/dist/lib64/python3.7/site-packages
-- Ruby executable: /usr/bin/ruby
-- Ruby vendor arch dir: /usr/lib64/ruby/vendor_ruby
-- Ruby include path: /usr/include;/usr/include
-- Doxygen found, documentation target enabled
-- Tests enabled, test executable will be built as tests/openshot-test
-- Cmake 3.11+ detected, enabling 'test' target
-- Displaying feature summary

Build configuration:
-- The following features have been enabled:

 * Documentation, Build API documentation with 'make doc'
 * Testrunner, Run unit tests with 'make test'
 * Unit tests, Compile unit tests for library functions

-- The following OPTIONAL packages have been found:

 * cppzmq
 * PythonInterp (required version >= 3)
 * PythonLibs (required version >= 3)
 * Ruby
 * Doxygen
 * PkgConfig
 * ImageMagick

-- The following RECOMMENDED packages have been found:

 * UnitTest++
   Unit testing framework

-- The following REQUIRED packages have been found:

 * JsonCpp
 * Qt5Widgets
 * Qt5Core
 * Qt5Gui
 * Qt5Network (required version >= 5.13.2)
 * Qt5Multimedia
 * Qt5MultimediaWidgets
 * Qt5
 * FFmpeg
 * Threads
 * OpenMP
 * ZeroMQ
 * SWIG (required version >= 3.0)
 * OpenShotAudio (required version >= 0.2.0)

-- The following features have been disabled:

 * Coverage, analyze test coverage and generate report
 * IWYU (include-what-you-use), Scan all source files with 'iwyu'

-- The following OPTIONAL packages have not been found:

 * RESVG

-- Configuring done
-- Generating done
-- Build files have been written to: /home/ferd/rpmbuild/REPOS/libopenshot/build
ferdnyc commented 4 years ago

I never see the openshot.pm as your mentioned? probably not without successful import?

Yeah, sorry, that was just my brainfart. I meant openshot.py. The extension .pm is for Perl modules. :laughing:

installed contents:

  • Install configuration: "" -- Up-to-date: /usr/local/include/libopenshot/OpenShotVersion.h -- Up-to-date: /usr/local/lib/python3.7/dist-packages/_openshot.so -- Up-to-date: /usr/local/lib/python3.7/dist-packages/openshot.py -- Up-to-date: /usr/local/lib/libopenshot.so.0.2.5 -- Up-to-date: /usr/local/lib/libopenshot.so.19 -- Up-to-date: /usr/local/lib/libopenshot.so

also when trying to install openshot-qt ifrom the PPA initially in the end complains about needing python>.3.8 which i have installed libpython3.8-dev as well but appears it tries to install python3.7.x?

Since the PPA installs a python extension module, having libpython3.8 installed isn't enough — it needs to have the 3.8 interpreter installed as well. You may have the 3.8 library installed, but your default/system Python is still 3.7. (I'm assuming, since that's the version your build of libopenshot linked with, looking at the above file paths.)

I'm not involved with the PPA builds and don't run a Debian-based system myself, but I know that on Fedora, before Python 3.8 became the system default python3 interpreter, it was installable from a python38 package that placed a /usr/bin/python3.8 alongside /usr/bin/python3 (which was /usr/bin/python3.7, at the time.)

Even now, I can install any/all of /usr/bin/python3.4 through /usr/bin/python3.9, separately and together, for use with modules built for different ABIs. Perhaps Debian's package collection has something similar?

brcisna commented 4 years ago

Frank,

If i do a simple python3 ,,then import openshot ,it fails,,with the unable to locate libopenshot.so.19

If i do the pythonpath command you mentioned PYTHONPATH=src/bindings/python python3

Everything goes smooth. Is this to be expected?

I've tried learning this a little but is deeper than my pay scale.,,,which is about 0 to nothing.

Thanks again.

ferdnyc commented 4 years ago

Not unexpected, for sure. And easily explainable, more importantly.

The issue is that the copy of _openshot.so that's in your normal PYTHONPATH (the one installed somewhere on the system, in other words) isn't linked with a reachable libopenshot.so.19. The one in your build dir is linked with the uninstalled libopenshot.so you built, so that one works.

Presumably the one that's failing is /usr/local/lib/python3.7/dist-packages/_openshot.so. Like I said, CMake is supposed to relink the files on install, but perhaps that didn't go as planned, or maybe some apt operations clobbered parts of your install at some point.

Either way, you can make sure which file is being loaded when you don't set the PYTHONPATH by asking Python — oh, never mind, actually we know. It's in the traceback:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/dist-packages/openshot.py", line 15, in
<module>
    import _openshot
ImportError: libopenshot.so.19: cannot open shared object file: No such
file or directory

So, if you run that same ldd command on /usr/local/lib/python3.7/dist-packages/_openshot.so, it should show you that it isn't finding libopenshot.so.19.

Why it isn't finding it, that's a thornier question. ...One thing that strikes me as odd, it looks like CMake is installing libopenshot into /usr/local/lib/? Is that normal, on Debian? I would've expected it to be installing into /usr/local/lib/x86_64-linux-gnu/, since presumably you've built the 64-bit version of the library. But, maybe /usr/local/ is organized differently?

brcisna commented 4 years ago

Frank ,

here is the contents of /usr/local/lib/python3.7/dist-packages/

screenshot, Very strange format. listed only as pycache with a symlink for the openshot.cpython-37.pyc

Never really dealt with this stuff before,,,which is obvious.

python3 7

As an aside i did go through the routine start to finish as root,,rather than sudo. It made no difference? I did notice i had to install numphy,,for something,I wonder if that may have altered something for python behind the scenes?

The underscores prepended and appended to the pycache directory doesn't look right at all to me,,but im a novice.

Thank You

ferdnyc commented 4 years ago

Whoops, sorry — fell asleep.

__pycache__ is totally normal, those directories are automatically created by Python to hold byte-compiled copies of Python modules the first time they're run.

Anyway, point is, that's not the installation, that's a level below. For that file to be there, openshot.py must be (or have been) installed one level up, in the /usr/local/lib/python3.7/dist-packages/ directory itself. Unlike numpy, libopenshot's bindings don't install as a python package (we're still working on that), so there's no .dist-info folder or anything.

What you should see are the same two files from your build dir's src/bindings/python/. For instance, here's the complete structure for libopenshot-audio and libopenshot installed on my Fedora system. (The prefix dirs are different, of course, and I've edited out all of the non-relevant directories.)

$ tree -F /usr/lib64/ |egrep '(openshot|\/$)'
/usr/lib64
├── libopenshot-audio.so -> libopenshot-audio.so.7*
├── libopenshot-audio.so.0.2.0*
├── libopenshot-audio.so.7 -> libopenshot-audio.so.0.2.0*
├── libopenshot.so -> libopenshot.so.19*
├── libopenshot.so.0.2.5*
├── libopenshot.so.19 -> libopenshot.so.0.2.5*
├── python3.7/
│   ├── site-packages/
│   │   ├── openshot.py
│   │   ├── _openshot.so*
│   │   ├── __pycache__/
│   │   │   ├── openshot.cpython-37.opt-1.pyc
│   │   │   ├── openshot.cpython-37.pyc
├── ruby/
│   ├── vendor_ruby/
│   │   └── openshot.so*

The two different __pycache__ files show that I've had different versions of openshot.py installed at some point in the past, which byte-compiled to different signatures.

If I were to run ldd on the _openshot.so you see above — or on the openshot.so module in the vendor_ruby dir — what it would show is that it's linking with libopenshot.so.19 and libopenshot-audio.so.7 from /usr/lib64/. That happens automatically, because they're in system locations managed by ldconfig. So it knows to link those library SONAMEs to those files, for any shared library request anywhere on the system.

$ ldconfig -p|grep openshot
    libopenshot.so.19 (libc6,x86-64) => /lib64/libopenshot.so.19
    libopenshot.so (libc6,x86-64) => /lib64/libopenshot.so
    libopenshot-audio.so.7 (libc6,x86-64) => /lib64/libopenshot-audio.so.7
    libopenshot-audio.so (libc6,x86-64) => /lib64/libopenshot-audio.so

The reason the _openshot.so in my build dir doesn't use /usr/lib64/libopenshot.so.19, but instead uses builddir/src/libopenshot.so, is because by default CMake compiles interdependent .so files with an rpath that points to its own builds of those dependencies. Then, during the make install process, it relinks the libraries/executables to remove the rpath.

Uninstalled files:

$ cd $BUILDDIR
$ objdump -p src/bindings/python/_openshot.so | egrep 'R[UN]*PATH' | sed -e 's/:/:\n\t\t/'
  RPATH                /home/ferd/rpmbuild/REPOS/libopenshot/build/src:
        /home/ferd/rpmbuild/REPOS/libopenshot-audio/build/dist/lib64:

$ ldd src/bindings/python/_openshot.so | grep openshot| sed -e 's/>/>\n   /'
    libopenshot.so.19 =>
    /home/ferd/rpmbuild/REPOS/libopenshot/build/src/libopenshot.so.19 (0x00007f3da9056000)
    libopenshot-audio.so.7 =>
    /home/ferd/rpmbuild/REPOS/libopenshot-audio/build/dist/lib64/libopenshot-audio.so.7 (0x00007f3da5c06000)

$ objdump -p src/libopenshot.so.19 | egrep 'R[UN]*PATH'                        
  RPATH                /home/ferd/rpmbuild/REPOS/libopenshot-audio/build/dist/lib64:

$ ldd src/libopenshot.so.19 | grep openshot |sed -e 's/>/>\n   /'
    libopenshot-audio.so.7 =>
    /home/ferd/rpmbuild/REPOS/libopenshot-audio/build/dist/lib64/libopenshot-audio.so.7 (0x00007f6ff9a91000)

$ objdump -p src/openshot-example | egrep 'R[UN]*PATH' | sed -e 's/:/:\n\t\t/'
  RPATH                /home/ferd/rpmbuild/REPOS/libopenshot/build/src:
        /home/ferd/rpmbuild/REPOS/libopenshot-audio/build/dist/lib64

$ ldd src/openshot-example | grep openshot | sed -e 's/>/>\n   /'     
    libopenshot.so.19 =>
    /home/ferd/rpmbuild/REPOS/libopenshot/build/src/libopenshot.so.19 (0x00007f2ed43ca000)
    libopenshot-audio.so.7 =>
    /home/ferd/rpmbuild/REPOS/libopenshot-audio/build/dist/lib64/libopenshot-audio.so.7 (0x00007f2ed0f18000)

Installed files:

$ objdump -p /usr/lib64/python3.7/site-packages/_openshot.so | egrep 'R[UN]*PATH'

$ ldd /usr/lib64/python3.7/site-packages/_openshot.so | grep openshot
    libopenshot.so.19 => /lib64/libopenshot.so.19 (0x00007faa7bcc5000)
    libopenshot-audio.so.7 => /lib64/libopenshot-audio.so.7 (0x00007faa7b028000)

$ objdump -p /usr/lib64/libopenshot.so.19 | egrep 'R[UN]*PATH'

$ ldd /usr/lib64/libopenshot.so.19 | grep openshot
    libopenshot-audio.so.7 => /lib64/libopenshot-audio.so.7 (0x00007f557beda000)

Getting long so I'm gonna break this here...

ferdnyc commented 4 years ago

So, anyway, as to your setup:

  1. Running the build as root... well, it certainly isn't recommended (just, as a general, across-the-board Linux security precaution), and it could impact your ability to use the resulting objects as a non-root user. But it's unlikely that's a problem, especially if you're able to use the un-installed build. Still, it wouldn't hurt to rebuild everything as non-root at some point, for safety's sake.
  2. More likely, the issue is that /usr/local/lib/libopenshot.so.19 (and libopenshot-audio.so.7 if it's installed there) simply aren't in your ldconfig cache. By default when CMake installs files, no matter where they are, it clears the rpath:
$ cd $BUILDDIR
$ # (Our ruby build right now has an issue where it always tries to install to the system,
$ # so you'll get permission errors trying to write to /usr when you make install as non-root)
$ cmake -DCMAKE_INSTALL_PREFIX=/tmp/dist -DENABLE_RUBY=0 .
$ make install | grep run
-- Set runtime path of "/tmp/dist/lib64/python3.7/site-packages/_openshot.so" to ""
-- Set runtime path of "/tmp/dist/lib64/libopenshot.so.0.2.5" to ""
  1. /usr/local/lib most likely isn't managed by ldconfig on your system; I know it's not on mine. (The list of dirs managed by default is built from files in /etc/ld.so.conf.d/, plus systemwide defaults like /lib/ and /usr/lib/.) So, those installed files will have no way of finding the libraries they need.
  2. There are a few options to solve that.
    1. You could add a file /etc/ld.so.conf.d/local.conf containing /usr/local/lib, then regenerate the cache with sudo ldconfig, which would add the libraries installed there to the cache.
    2. Or you could run cmake -DCMAKE_INSTALL_PREFIX=/usr . in your builddirs, then sudo make install to reinstall everything (don't forget libopenshot-audio.so, also!) to an existing system path. (You might still have to re-run sudo ldconfig manually, after. If you run it as sudo ldconfig -v|grep openshot you should see it linking the library SONAMEs to their fully-versioned names.)
      1. Or, there are ways to get CMake to set an install rpath for library files, but TBH I've never tried doing that. rpath tends to be messy and best avoided for shared libraries installed on the system; better to keep them in standard locations where it's not needed.
brcisna commented 4 years ago

Thank You very much Frank.,

Am learning something out of this,,, I would simply like to get an actual system install ,, just so i can say i done it. The latest, AppImage does appear to be working fine now,,though.

I will go through these steps,,and see how things pan out.

I do quite a few history videos,,,so this OpenShot,,,does work great always learning a few new features as i go,,,Only been using it for 5-6 years now,,and still an amaeture...

On Sun, Mar 22, 2020 at 3:09 AM Frank Dana notifications@github.com wrote:

So, anyway, as to your setup:

  1. Running the build as root... well, it certainly isn't recommended (just, as a general, across-the-board Linux security precaution), and it could impact your ability to use the resulting objects as a non-root user. But it's unlikely that's a problem, especially if you're able to use the un-installed build. Still, it wouldn't hurt to rebuild everything as non-root at some point, for safety's sake.
  2. More likely, the issue is that /usr/local/lib/libopenshot.so.19 (and libopenshot-audio.so.7 if it's installed there) simply aren't in your ldconfig cache. By default when CMake installs files, no matter where they are, it clears the rpath:

$ cd $BUILDDIR $ # (Our ruby build right now has an issue where it always tries to install to the system, $ # so you'll get permission errors trying to write to /usr when you make install as non-root) $ cmake -DCMAKE_INSTALL_PREFIX=/tmp/dist -DENABLE_RUBY=0 . $ make install | grep run -- Set runtime path of "/tmp/dist/lib64/python3.7/site-packages/_openshot.so" to "" -- Set runtime path of "/tmp/dist/lib64/libopenshot.so.0.2.5" to ""

  1. /usr/local/lib most likely isn't managed by ldconfig on your system; I know it's not on mine. (The list of dirs managed by default is built from files in /etc/ld.so.conf.d/, plus systemwide defaults like /lib/ and /usr/lib/.) So, those installed files will have no way of finding the libraries they need.
  2. There are a few options to solve that.
    1. You could add a file /etc/ld.so.conf.d/local.conf containing /usr/local/lib, then regenerate the cache with sudo ldconfig, which would add the libraries installed there to the cache.
    2. Or you could run cmake -DCMAKE_INSTALL_PREFIX=/usr . in your builddirs, then sudo make install to reinstall everything (don't forget libopenshot-audio.so, also!) to an existing system path. (You might still have to re-run sudo ldconfig manually, after. If you run it as sudo ldconfig -v|grep openshot you should see it linking the library SONAMEs to their fully-versioned names.)
    3. Or, there are ways to get CMake to set an install rpath for library files, but TBH I've never tried doing that. rpath tends to be messy and best avoided for shared libraries installed on the system; better to keep them in standard locations where it's not needed.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/OpenShot/libopenshot/issues/474#issuecomment-602162946, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALJUC6XWH5O74WCR2JSEHO3RIXBSXANCNFSM4LRAQGSQ .

ferdnyc commented 4 years ago

Am learning something out of this,,, I would simply like to get an actual system install ,, just so i can say i done it.

Yeah, I hear you. Honestly it's no small achievement either. (Not that anyone is likely to recognize that fact, sadly.) There are a lot of dependencies and building the whole mess is... squirrely, to say the least.

Worse for the poor Windows users. I mean, I'VE still never succeeded in building libopenshot on Windows, and I've tried pretty hard. (Nor have I ever successfully built an AppImage. But that's because the process there is using 4-year-old tools that are no longer supported, plus it still has a ton of steps that can only succeed on one system in existence, and that's @jonoomph 's build server.)

brcisna commented 4 years ago

Hi Frank,

How are things going? Say,,I got openshot to build fine on my debian Bullseye (11) box Question: Why is it,if I save a custom footer/title template it is still in the ~/honm/,openshot-qt/title folder even after program is closed,,,when I open Openshot,all the saved templates are cleared out? I know I done this in the past but i am thinking there may be like a 'custom' folder you have to make within the openshot-qt folder. I Googled and couldnt come up with anything. Sorry for being a pest,

Thank You, Barry

On Sun, Mar 22, 2020 at 7:09 PM Frank Dana notifications@github.com wrote:

Am learning something out of this,,, I would simply like to get an actual system install ,, just so i can say i done it.

Yeah, I hear you. Honestly it's no small achievement either. (Not that anyone is likely to recognize that fact, sadly.) There are a lot of dependencies and building the whole mess is... squirrely, to say the least.

Worse for the poor Windows users. I mean, I'VE still never succeeded in building libopenshot on Windows, and I've tried pretty hard. (Nor have I ever successfully built an AppImage. But that's because the process there is using 4-year-old tools that are no longer supported, plus it still has a ton of steps that can only succeed on one system in existence, and that's @jonoomph https://github.com/jonoomph 's build server.)

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/OpenShot/libopenshot/issues/474#issuecomment-602303048, or unsubscribe https://github.com/notifications/unsubscribe-auth/ALJUC6W4J66RAYTXZW777EDRI2SFNANCNFSM4LRAQGSQ .

ferdnyc commented 4 years ago

@brcisna Yeah, sorry, turns out that was an OpenShot bug. I've transferred the report to OpenShot/openshot-qt#3375, and my PR to fix it is OpenShot/openshot-qt#3376.

ferdnyc commented 4 years ago

Say,,I got openshot to build fine on my debian Bullseye (11) box

Great, glad to hear it! I'm going to close this issue as completed, then, since the only thing remaining as far as I can see is the user title template issue which I've already transferred to the openshot-qt repo. But feel free to reopen if there's anything further.

mkgin commented 2 years ago

I ran into this issue when trying to build openshot-qt debian package in bookworm (2.6.1+dfsg1-2) debian testing.

Removing ruby2.7-dev and ruby-dev packages I had installed stopped the package building process from finding Ruby and trying to build libraries for it and after that, building the package went smoothly.

I know this isn't exactly the topic discussed here, but google led me here when I searched the debhelper error openshot.so exists in debian/tmp but is not installed to anywhere maybe this helps someone else.