Compile Errors

Help
Axel
2012-07-08
2013-05-30
  • Axel

    Axel - 2012-07-08

    Hi *,

    I am trying to compile MediaTomb in Ubuntu Precise because of the problem that the Samsung TVs of 2012 do not recognize MediaTomb.
    Now I ge the following error when running 'make':

    make
    make  all-recursive
    make: Betrete Verzeichnis '/home/axel/src/mediatomb-0.12.1'
    Making all in tombupnp
    make: Betrete Verzeichnis '/home/axel/src/mediatomb-0.12.1/tombupnp'
    Making all in build
    make: Betrete Verzeichnis '/home/axel/src/mediatomb-0.12.1/tombupnp/build'
    make: Für das Ziel »all« ist nichts zu tun.
    make: Verlasse Verzeichnis '/home/axel/src/mediatomb-0.12.1/tombupnp/build'
    make: Betrete Verzeichnis '/home/axel/src/mediatomb-0.12.1/tombupnp'
    make: Für das Ziel »all-am« ist nichts zu tun.
    make: Verlasse Verzeichnis '/home/axel/src/mediatomb-0.12.1/tombupnp'
    make: Verlasse Verzeichnis '/home/axel/src/mediatomb-0.12.1/tombupnp'
    Making all in build
    make: Betrete Verzeichnis '/home/axel/src/mediatomb-0.12.1/build'
    g++ -DHAVE_CONFIG_H -I. -I.. -I../tombupnp/upnp/inc    -I../src -I../tombupnp/ixml/inc -I../tombupnp/threadutil/inc -I../tombupnp/upnp/inc -I..  -I/usr/include/mysql -DBIG_JOINS=1  -fno-strict-aliasing  -g -I/usr/include/js -I/usr/include/taglib       -pthread        -g -O2  -MT libmediatomb_a-autoscan.o -MD -MP -MF .deps/libmediatomb_a-autoscan.Tpo -c -o libmediatomb_a-autoscan.o `test -f '../src/autoscan.cc' || echo './'`../src/autoscan.cc
    In file included from ../src/zmm/zmm.h:37:0,
                     from ../src/zmmf/zmmf.h:35,
                     from ../src/autoscan.h:36,
                     from ../src/autoscan.cc:36:
    ../src/zmm/object.h:51:32: Fehler: Deklaration von »operator new« als Nicht-Funktion
    ../src/zmm/object.h:51:27: Fehler: »;« am Ende von Elementdeklaration erwartet
    ../src/zmm/object.h:51:39: Fehler: expected »)« before »size«
    make: ***  Fehler 1
    make: Verlasse Verzeichnis '/home/axel/src/mediatomb-0.12.1/build'
    make: ***  Fehler 1
    make: Verlasse Verzeichnis '/home/axel/src/mediatomb-0.12.1'
    make: ***  Fehler 2

    Can anyone help me on this error?
    That would be great.
    Thank you in advance.
    Axel

     
  • Axel

    Axel - 2012-07-08

    Thanks for the answer. This error is gone now.
    There comes another one a little later now:

    g++ -DHAVE_CONFIG_H -I. -I.. -I../tombupnp/upnp/inc    -I../src -I../tombupnp/ixml/inc -I
    ../tombupnp/threadutil/inc -I../tombupnp/upnp/inc -I..  -I/usr/include/mysql -DBIG_JOINS=
    1  -fno-strict-aliasing  -g -I/usr/include/js -I/usr/include/taglib       -pthread      
    -g -O2  -MT libmediatomb_a-ffmpeg_handler.o -MD -MP -MF .deps/libmediatomb_a-ffmpeg_hand
    ler.Tpo -c -o libmediatomb_a-ffmpeg_handler.o `test -f '../src/metadata/ffmpeg_handler.cc
    ' || echo './'`../src/metadata/ffmpeg_handler.cc
    ../src/metadata/ffmpeg_handler.cc: In Funktion »void addFfmpegMetadataFields(zmm::Ref<Cds
    Item>, AVFormatContext*)«:
    ../src/metadata/ffmpeg_handler.cc:92:25: Fehler: »AVFormatContext« hat kein Element namen
    s »title«
    ../src/metadata/ffmpeg_handler.cc:94:6: Fehler: »AVFormatContext« hat kein Element namens
    »title«
    ../src/metadata/ffmpeg_handler.cc:96:51: Fehler: »AVFormatContext« hat kein Element namen
    s »title«
    ../src/metadata/ffmpeg_handler.cc:98:25: Fehler: »AVFormatContext« hat kein Element namen
    s »author«
    ../src/metadata/ffmpeg_handler.cc:100:6: Fehler: »AVFormatContext« hat kein Element namen
    s »author«
    ../src/metadata/ffmpeg_handler.cc:102:51: Fehler: »AVFormatContext« hat kein Element name
    ns »author«
    ../src/metadata/ffmpeg_handler.cc:104:25: Fehler: »AVFormatContext« hat kein Element name
    ns »album«
    ../src/metadata/ffmpeg_handler.cc:106:6: Fehler: »AVFormatContext« hat kein Element namen
    s »album«
    ../src/metadata/ffmpeg_handler.cc:108:51: Fehler: »AVFormatContext« hat kein Element name
    ns »album«
    ../src/metadata/ffmpeg_handler.cc:110:18: Fehler: »AVFormatContext« hat kein Element name
    ns »year«
    ../src/metadata/ffmpeg_handler.cc:112:6: Fehler: »AVFormatContext« hat kein Element namen
    s »year«
    ../src/metadata/ffmpeg_handler.cc:114:64: Fehler: »AVFormatContext« hat kein Element name
    ns »year«
    ../src/metadata/ffmpeg_handler.cc:116:25: Fehler: »AVFormatContext« hat kein Element name
    ns »genre«
    ../src/metadata/ffmpeg_handler.cc:118:6: Fehler: »AVFormatContext« hat kein Element namen
    s »genre«
    ../src/metadata/ffmpeg_handler.cc:120:51: Fehler: »AVFormatContext« hat kein Element name
    ns »genre«
    ../src/metadata/ffmpeg_handler.cc:122:25: Fehler: »AVFormatContext« hat kein Element namens »comment«
    ../src/metadata/ffmpeg_handler.cc:124:6: Fehler: »AVFormatContext« hat kein Element namens »comment«
    ../src/metadata/ffmpeg_handler.cc:126:51: Fehler: »AVFormatContext« hat kein Element namens »comment«
    ../src/metadata/ffmpeg_handler.cc:128:18: Fehler: »AVFormatContext« hat kein Element namens »track«
    ../src/metadata/ffmpeg_handler.cc:130:6: Fehler: »AVFormatContext« hat kein Element namens »track«
    ../src/metadata/ffmpeg_handler.cc:132:64: Fehler: »AVFormatContext« hat kein Element namens »track«
    ../src/metadata/ffmpeg_handler.cc: In Funktion »void addFfmpegResourceFields(zmm::Ref<CdsItem>, AVFormatContext*, int*, int*)«:
    ../src/metadata/ffmpeg_handler.cc:181:71: Fehler: »CODEC_TYPE_VIDEO« wurde in diesem Gültigkeitsbereich nicht definiert
    ../src/metadata/ffmpeg_handler.cc:212:31: Fehler: »CODEC_TYPE_AUDIO« wurde in diesem Gültigkeitsbereich nicht definiert
    ../src/metadata/ffmpeg_handler.cc: In Elementfunktion »virtual void FfmpegHandler::fillMetadata(zmm::Ref<CdsItem>)«:
    ../src/metadata/ffmpeg_handler.cc:263:9: Warnung: »int av_open_input_file(AVFormatContext**, const char*, AVInputFormat*, int, AVFormatParameters*)« ist veraltet (deklariert bei /usr/include/libavformat/avformat.h:1368)
    ../src/metadata/ffmpeg_handler.cc:264:69: Warnung: »int av_open_input_file(AVFormatContext**, const char*, AVInputFormat*, int, AVFormatParameters*)« ist veraltet (deklariert bei /usr/include/libavformat/avformat.h:1368)
    ../src/metadata/ffmpeg_handler.cc:268:9: Warnung: »int av_find_stream_info(AVFormatContext*)« ist veraltet (deklariert bei /usr/include/libavformat/avformat.h:1412)
    ../src/metadata/ffmpeg_handler.cc:268:39: Warnung: »int av_find_stream_info(AVFormatContext*)« ist veraltet (deklariert bei /usr/include/libavformat/avformat.h:1412)
    ../src/metadata/ffmpeg_handler.cc:270:9: Warnung: »void av_close_input_file(AVFormatContext*)« ist veraltet (deklariert bei /usr/include/libavformat/avformat.h:1580)
    ../src/metadata/ffmpeg_handler.cc:270:39: Warnung: »void av_close_input_file(AVFormatContext*)« ist veraltet (deklariert bei /usr/include/libavformat/avformat.h:1580)
    ../src/metadata/ffmpeg_handler.cc:279:5: Warnung: »void av_close_input_file(AVFormatContext*)« ist veraltet (deklariert bei /usr/include/libavformat/avformat.h:1580) ../src/metadata/ffmpeg_handler.cc:279:35: Warnung: »void av_close_input_file(AVFormatContext*)« ist veraltet (deklariert bei /usr/include/libavformat/avformat.h:1580)
    make: ***  Fehler 1
    make: Verlasse Verzeichnis '/home/axel/src/mediatomb-0.12.1/build'
    make: ***  Fehler 1
    make: Verlasse Verzeichnis '/home/axel/src/mediatomb-0.12.1'
    make: ***  Fehler 2

    The output of './configure' looks like this:

    CONFIGURATION SUMMARY ---

    sqlite3               : yes
    mysql                 : yes
    libjs                 : missing
    libmagic              : yes
    inotify               : yes
    libexif               : yes
    id3lib                : disabled
    taglib                : yes
    libmp4v2              : yes
    ffmpeg                : yes
    ffmpegthumbnailer     : yes
    lastfmlib             : missing
    external transcoding  : yes
    curl                  : yes
    YouTube               : yes
    libextractor          : disabled
    db-autocreate         : yes

    Thanks in advance for help.

     
  • Axel

    Axel - 2012-07-09

    The solution for that is obviously the patch <https://launchpadlibrarian.net/71985647/libav_0.7_support.patch>.

    Now the next problem is this:

    g++ -DHAVE_CONFIG_H -I. -I.. -I../tombupnp/upnp/inc    -I../src -I../tombupnp/ixml/inc -I../tombupnp/threadutil/inc -I../tombupnp/upnp/inc -I..  -I/usr/include/mysql -DBIG_JOINS=1  -fno-strict-aliasing  -g -I/usr/include/js -I/usr/include/taglib       -pthread        -g -O2  -MT libmediatomb_a-libmp4v2_handler.o -MD -MP -MF .deps/libmediatomb_a-libmp4v2_handler.Tpo -c -o libmediatomb_a-libmp4v2_handler.o `test -f '../src/metadata/libmp4v2_handler.cc' || echo './'`../src/metadata/libmp4v2_handler.cc
    ../src/metadata/libmp4v2_handler.cc: In Funktion »void addMetaField(metadata_fields_t, MP4FileHandle, zmm::Ref<CdsItem>)«:
    ../src/metadata/libmp4v2_handler.cc:77:48: Fehler: »MP4GetMetadataName« wurde in diesem Gültigkeitsbereich nicht definiert
    ../src/metadata/libmp4v2_handler.cc:80:50: Fehler: »MP4GetMetadataArtist« wurde in diesem Gültigkeitsbereich nicht definiert
    ../src/metadata/libmp4v2_handler.cc:83:49: Fehler: »MP4GetMetadataAlbum« wurde in diesem Gültigkeitsbereich nicht definiert
    ../src/metadata/libmp4v2_handler.cc:86:48: Fehler: »MP4GetMetadataYear« wurde in diesem Gültigkeitsbereich nicht definiert
    ../src/metadata/libmp4v2_handler.cc:98:49: Fehler: »MP4GetMetadataGenre« wurde in diesem Gültigkeitsbereich nicht definiert
    ../src/metadata/libmp4v2_handler.cc:101:51: Fehler: »MP4GetMetadataComment« wurde in diesem Gültigkeitsbereich nicht definiert
    ../src/metadata/libmp4v2_handler.cc:104:59: Fehler: »MP4GetMetadataTrack« wurde in diesem Gültigkeitsbereich nicht definiert
    ../src/metadata/libmp4v2_handler.cc: In Elementfunktion »virtual void LibMP4V2Handler::fillMetadata(zmm::Ref<CdsItem>)«:
    ../src/metadata/libmp4v2_handler.cc:200:65: Fehler: »MP4GetMetadataCoverArt« wurde in diesem Gültigkeitsbereich nicht definiert
    ../src/metadata/libmp4v2_handler.cc: In Elementfunktion »virtual zmm::Ref<IOHandler> LibMP4V2Handler::serveContent(zmm::Ref<CdsItem>, int, off_t*)«:
    ../src/metadata/libmp4v2_handler.cc:258:61: Fehler: »MP4GetMetadataCoverArt« wurde in diesem Gültigkeitsbereich nicht definiert
    make: ***  Fehler 1
    make: Verlasse Verzeichnis '/home/axel/src/mediatomb-0.12.1/build'
    make: ***  Fehler 1
    make: Verlasse Verzeichnis '/home/axel/src/mediatomb-0.12.1'
    make: ***  Fehler 2

    Can anyone help? I should not be the only one with this problem.
    Is there a fix?

     
  • BT

    BT - 2012-07-10

    If you don't need libmp4v2 support then you can pass -disable-libmp4v2 to configure. Otherwise you can apply the libmp4v2 patch.

    You're likely to hit more compile errors in the future since MediaTomb hasn't been maintained for almost 2 years. If you don't need transcoding support, you should try MiniDLNA instead.

    https://sourceforge.net/tracker/?func=detail&aid=3515012&group_id=129766&atid=715782

     
  • Axel

    Axel - 2012-07-10

    Hi amak79,

    That's exactly what I did now, I installed miniDLNA  And miniDLNA works well, also with the new Samsung TV.
    Thank you for your help.

     
  • Axel

    Axel - 2012-07-11

    I've managed to compile MediaTomb after applying the patch mentioned by amak79. It works now.
    But I will stick for the moment with MiniDLNA, because it's actively developed.

     

Log in to post a comment.