MakeMKV 1.6.5.

The place to discuss linux version of MakeMKV
Post Reply
sbg12345
Posts: 2
Joined: Sat Feb 26, 2011 1:18 pm

MakeMKV 1.6.5.

Post by sbg12345 »

Hi all,

I've downloaded the new version, first the binary package later source package. Nothing works on my system.

System is Lucid Lynx AMD64

For the binary I did, as described on the download page:
  • sudo apt-get install build-essential libc6-dev libssl-dev libgl1-mesa-dev libqt4-dev
    make -f makefile.linux
    sudo make -f makefile.linux install
No "makemkv"-file under /usr/bin/

Only this one: makemkvcon

Try and error:
makemkvcon: error while loading shared libraries: libmakemkv.so.1: cannot open shared object file: No such file or directory

find all over / for the file did not bring any result

OK, works as expected so I tried the source package:

make -f makefile.linux
  • mkdir -p out
    gcc -Os -D_GNU_SOURCE -D_linux_ -D_REENTRANT -shared -Wl,-z,defs -oout/libdriveio.so.0.full -Ilibdriveio/inc libdriveio/src/infolist.cpp libdriveio/src/scsihlp.cpp libdriveio/src/srlist.cpp libdriveio/src/stdquery.cpp libdriveio/src/tipclient.cpp libdriveio/src/tipcommon.cpp libdriveio/src/tipserver.cpp libdriveio/src/drives/pioneer.cpp libdriveio/src/drives/xboxhddvd.cpp \
    -fPIC -Xlinker -dy -Xlinker --version-script=libdriveio/src/libdriveio.vers \
    -Xlinker -soname=libdriveio.so.0 -lc -lstdc++
    objcopy --strip-all --strip-debug --strip-unneeded --discard-all out/libdriveio.so.0.full out/libdriveio.so.0
    mkdir -p tmp
    echo "#define BUILDINFO_ARCH_NAME \"x86_64-linux-gnu\"" >> tmp/gen_buildinfo.h
    echo "#define BUILDINFO_BUILD_DATE \"Sa 26. Feb 14:10:35 CET 2011\"" >> tmp/gen_buildinfo.h
    mkdir -p out
    gcc -Os -D_GNU_SOURCE -D_linux_ -D_REENTRANT -shared -Wl,-z,defs -oout/libmakemkv.so.1.full -Ilibebml/inc -Ilibmatroska/inc \
    -Ilibmakemkv/inc -Isstring/inc -Imakemkvgui/inc -Ilibabi/inc -Ilibffcodec/inc \
    libebml/src/EbmlBinary.cpp libebml/src/EbmlContexts.cpp libebml/src/EbmlCrc32.cpp libebml/src/EbmlDate.cpp libebml/src/EbmlDummy.cpp libebml/src/EbmlElement.cpp libebml/src/EbmlFloat.cpp libebml/src/EbmlHead.cpp libebml/src/EbmlMaster.cpp libebml/src/EbmlSInteger.cpp libebml/src/EbmlStream.cpp libebml/src/EbmlString.cpp libebml/src/EbmlSubHead.cpp libebml/src/EbmlUInteger.cpp libebml/src/EbmlUnicodeString.cpp libebml/src/EbmlVersion.cpp libebml/src/EbmlVoid.cpp libebml/src/IOCallback.cpp libebml/src/MemIOCallback.cpp libmatroska/src/FileKax.cpp libmatroska/src/KaxAttached.cpp libmatroska/src/KaxAttachments.cpp libmatroska/src/KaxBlock.cpp libmatroska/src/KaxBlockData.cpp libmatroska/src/KaxChapters.cpp libmatroska/src/KaxCluster.cpp libmatroska/src/KaxClusterData.cpp libmatroska/src/KaxContentEncoding.cpp libmatroska/src/KaxContexts.cpp libmatroska/src/KaxCues.cpp libmatroska/src/KaxCuesData.cpp libmatroska/src/KaxInfo.cpp libmatroska/src/KaxInfoData.cpp libmatroska/src/KaxSeekHead.cpp libmatroska/src/KaxSegment.cpp libmatroska/src/KaxTag.cpp libmatroska/src/KaxTagMulti.cpp libmatroska/src/KaxTags.cpp libmatroska/src/KaxTrackAudio.cpp libmatroska/src/KaxTrackEntryData.cpp libmatroska/src/KaxTracks.cpp libmatroska/src/KaxTrackVideo.cpp libmatroska/src/KaxVersion.cpp libmakemkv/src/ebmlwrite.cpp libmakemkv/src/libmkv.cpp libmakemkv/src/version.cpp libmakemkv/src/world.cpp sstring/src/sstring.cpp \
    libabi/src/ossl_aes.c libabi/src/ossl_sha.c libabi/src/ossl_ec.c libabi/src/zlib.c libabi/pssl/ec_key.c libabi/pssl/ec_lib.c libabi/pssl/ec_cvt.c libabi/pssl/ec_mult.c libabi/pssl/ecp_mont.c libabi/pssl/ecp_smpl.c libabi/pssl/ecs_ossl.c libabi/pssl/ecs_sign.c libabi/pssl/ecs_vrf.c libabi/src/httplinux.cpp makemkvgui/src/api_linux.cpp libabi/src/sys_linux.c libffcodec/src/ffcodec.c libffcodec/src/crc.c libffcodec/src/mlp.c libffcodec/src/mlp_parser.c libffcodec/src/mpegaudiodata.c libffcodec/src/mpegaudiodecheader.c \
    -DHAVE_BUILDINFO_H -Itmp \
    -fPIC -Xlinker -dy -Xlinker --version-script=libmakemkv/src/libmakemkv.vers \
    -Xlinker -soname=libmakemkv.so.1 -lc -lstdc++ -lcrypto -lz
    objcopy --strip-all --strip-debug --strip-unneeded --discard-all out/libmakemkv.so.1.full out/libmakemkv.so.1
    mkdir -p tmp
    rcc -name rsrc -o tmp/qt_rsrc.cpp makemkvgui/src/qt_rsrc.qrc
    mkdir -p tmp
    /usr/bin/moc-qt4 -o tmp/moc_mainwnd.cpp makemkvgui/src/mainwnd.h
    mkdir -p tmp
    /usr/bin/moc-qt4 -o tmp/moc_logtext.cpp makemkvgui/src/logtext.h
    mkdir -p tmp
    /usr/bin/moc-qt4 -o tmp/moc_dirselectbox.cpp makemkvgui/src/dirselectbox.h
    mkdir -p tmp
    /usr/bin/moc-qt4 -o tmp/moc_aboutbox.cpp makemkvgui/src/aboutbox.h
    mkdir -p tmp
    /usr/bin/moc-qt4 -o tmp/moc_settingdlg.cpp makemkvgui/src/settingdlg.h
    mkdir -p tmp
    /usr/bin/moc-qt4 -o tmp/moc_backupdlg.cpp makemkvgui/src/backupdlg.h
    mkdir -p out
    gcc -Os -D_GNU_SOURCE -D_linux_ -oout/makemkv.full -Imakemkvgui/inc -Ilibmakemkv/inc -Isstring/inc -Ilibdriveio/inc \
    makemkvgui/src/aboutbox.cpp makemkvgui/src/client.cpp makemkvgui/src/dirselectbox.cpp makemkvgui/src/logic.cpp makemkvgui/src/logtext.cpp makemkvgui/src/main.cpp makemkvgui/src/nativefiledialog.cpp makemkvgui/src/mainwnd.cpp makemkvgui/src/marshall.cpp makemkvgui/src/progress.cpp makemkvgui/src/scsiinfo.cpp makemkvgui/src/settingdlg.cpp makemkvgui/src/uisync.cpp makemkvgui/src/viteminfo.cpp makemkvgui/src/backupdlg.cpp makemkvgui/src/lstring.cpp makemkvgui/src/notify.cpp makemkvgui/src/str/en_utf16.cpp makemkvgui/src/api_posix.cpp makemkvgui/src/api_linux.cpp makemkvgui/src/logic_posix.cpp makemkvgui/src/notify_linux.cpp tmp/qt_rsrc.cpp tmp/moc_mainwnd.cpp tmp/moc_logtext.cpp tmp/moc_dirselectbox.cpp tmp/moc_aboutbox.cpp tmp/moc_settingdlg.cpp tmp/moc_backupdlg.cpp sstring/src/sstring.cpp libdriveio/src/srlist.cpp \
    -DHAVE_BUILDINFO_H -Itmp \
    -I/usr/include/qt4 -I/usr/lib/qt4/include -L/usr/lib/qt4 -L/usr/lib/qt4/lib -lc -lstdc++ \
    -lQtGui -lQtCore -lQtDBus -lpthread -lz -lrt
    objcopy --strip-all --strip-debug --strip-unneeded --discard-all out/makemkv.full out/makemkv
    type "sudo make -f makefile.linux install" to install
and again: sudo make -f makefile.linux install

No Errors, looks good also "/usr/bin/makemkv" exists

so lets take a look

/usr/bin/makemkv

and this is what I've got:

Image

so what's wrong???

thx,

Sven
mike admin
Posts: 4075
Joined: Wed Nov 26, 2008 2:26 am
Contact:

Re: MakeMKV 1.6.5.

Post by mike admin »

Unpack both packages and starting from source package do the following steps for each package:
You need to install BOTH source and binary packages
jdbower
Posts: 27
Joined: Mon Dec 27, 2010 4:51 pm
Location: Massachusetts, USA
Contact:

Re: MakeMKV 1.6.5.

Post by jdbower »

If you want to simplify things you can do the following:

Code: Select all

sudo add-apt-repository ppa:ubuntu-ebower/ebower
sudo apt-get update
sudo apt-get install makemkv-install
This will install my MakeMKV installer script which I used to upgrade to 1.6.5 without issue on my Maverick/32 system. Now just run the following and it will take care of the install steps for you:

Code: Select all

makemkv-install 1.6.5
If the MakeMKV install process changes I'll try to update the script to accommodate things (and your makemkv-install script should be updated automatically when I do). Obviously this is not officially supported and you're effectively downloading an running a script from a stranger that calls for sudo privileges at several points in the install process so please read the contents of the bash script at /usr/bin/makemkv-install if you're concerned.
Post Reply