Installing MediaInfo on QNAP

Help
int21h
2013-09-16
2015-01-24
  • int21h
    int21h
    2013-09-16

    Hi There,
    I've seen many articles with people having the same problems as me, trying to install MediaInfo on a QNAP device. My linux skills aren't so great, so that could be one of the problems.

    I was able to get to the compile process by following this guide: http://www.swisscenter.co.uk/forum/viewtopic.php?f=31&t=23454 and this guide http://forum.qnap.com/viewtopic.php?f=128&t=25766&start=60

    I made the following change to “/Zenlib/Project/GNU/Library/configure”
    CXXFLAGS="$CXXFLAGS -DUNICODE -march=i486"
    ZenLib_CXXFLAGS="$ZenLib_CXXFLAGS -DUNICODE -march=i486"

    However, now if i try to compile again I get this error:
    [/share/MD0_DATA/Download/MediaInfo_CLI_GNU_FromSource] # sh CLI_Compile.sh
    checking build system type... x86_64-unknown-linux-gnu
    checking for a BSD-compatible install... /opt/bin/install -c
    checking whether build environment is sane... yes
    checking for gawk... gawk
    checking whether make sets $(MAKE)... yes
    checking for gcc... gcc
    checking for C compiler default output file name... configure: error: C compiler cannot create executables
    See `config.log' for more details.
    Problem while configuring ZenLib

    I'm happy to provide more information or organise remote access to my QNAP if it will be beneficial for making a package for the QNAP.

    Cheers

     
    Last edit: int21h 2013-09-18
    Attachments
  • Thomas Kaefer
    Thomas Kaefer
    2015-01-24

    Hi there!
    I'm currently trying to compile (and install / use) MediaInfo_CLI_0.7.71_GNU_FromSource.tar.bz2 on my Qnap TS-469L running an x86_64 Intel(R) Atom(TM) CPU D2701.

    I'm ending up with those errors:

    CLI_Main.o: In function `Log_0(MediaInfo_Event_Log_0*, UserHandle_struct*)':
    CLI_Main.cpp:(.text+0x3b4): undefined reference to `__sync_fetch_and_add_4'
    CLI_Main.cpp:(.text+0x3cb): undefined reference to `__sync_fetch_and_add_4'
    CLI_Main.cpp:(.text+0x3df): undefined reference to `__sync_fetch_and_add_4'
    CLI_Main.cpp:(.text+0x424): undefined reference to `__sync_fetch_and_add_4'
    CLI_Main.cpp:(.text+0x43b): undefined reference to `__sync_fetch_and_add_4'
    CLI_Main.o:CLI_Main.cpp:(.text+0x503): more undefined references to `__sync_fetch_and_add_4' follow
    collect2: ld returned 1 exit status
    make: *** [mediainfo] Error 1
    Problem while compiling MediaInfo
    

    The proposed solution for that which I found on the web:

    mkdir -p /home/slug/optware/ts509/toolchain/i686-unknown-linux-gnu/bin/
    ln -s /opt/bin/ld /home/slug/optware/ts509/toolchain/i686-unknown-linux-gnu/bin/i686-unknown-linux-gnu-ld 
    ln -s /opt/bin/ld /home/slug/optware/ts509/toolchain/i686-unknown-linux-gnu/bin/i686-unknown-linux-gnu-as
    

    Causes this error already during the configure step:

    configure: error: in `/share/software/MediaInfo_CLI_GNU_FromSource/ZenLib/Project/GNU/Library':
    configure: error: C compiler cannot create executables
    

    The changes to the configure file int21h describes don't seem to do anything for me.

     
    Last edit: Thomas Kaefer 2015-01-24