[mythtv] ef1893f99 causing compilation failure on macos

David Hampton mythtv at love2code.net
Sun Sep 9 04:34:37 UTC 2018


On September 8, 2018 5:32:58 AM PDT, Piotr Oniszczuk <piotr.oniszczuk at gmail.com> wrote:
>Guys,
>
>FYI:
>Commit below causes for me compilation failure on macOS (10.13.6,
>Qt5.11.1).
>https://github.com/MythTV/mythtv/commit/ef1893f99d5d2607b7176569a654b7980e970d28
>
>failure is following:
>
>
>ccache
>/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++
>-stdlib=libc++
>-Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk
>-mmacosx-version-min=10.9
>-L/Users/piotro/Devel/mythtv-master/.osx-packager/build/lib
>-F/Users/piotro/Devel/Qt5.11.1SDK/5.11.1/clang_64/lib 
>-Wl,-dynamic,-search_paths_first -Qunused-arguments
>-headerpad_max_install_names  -arch x86_64
>-Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk
>-mmacosx-version-min=10.11 -Wl,-rpath, at executable_path/Frameworks
>-Wl,-rpath,/Users/piotro/Devel/Qt5.11.1SDK/5.11.1/clang_64/lib
>-single_module -dynamiclib -o libmythmusic.dylib obj/decoder.o
>obj/flacencoder.o obj/main.o obj/mainvisual.o obj/playlist.o
>obj/encoder.o obj/dbcheck.o obj/synaesthesia.o obj/lameencoder.o
>obj/vorbisencoder.o obj/visualize.o obj/bumpscope.o obj/genres.o
>obj/importmusic.o obj/mythgoom
>.o obj/avfdecoder.o obj/editmetadata.o obj/smartplaylist.o
>obj/musicplayer.o obj/miniplayer.o obj/playlistcontainer.o
>obj/musicdata.o obj/musiccommon.o obj/decoderhandler.o obj/pls.o
>obj/playlistview.o obj/playlisteditorview.o obj/visualizerview.o
>obj/searchview.o obj/streamview.o obj/generalsettings.o
>obj/visualizationsettings.o obj/importsettings.o obj/playersettings.o
>obj/ratingsettings.o obj/lyricsview.o obj/moc_mainvisual.o
>obj/moc_playlist.o obj/moc_avfdecoder.o obj/moc_importmusic.o
>obj/moc_editmetadata.o obj/moc_smartplaylist.o obj/moc_musicplayer.o
>obj/moc_miniplayer.o obj/moc_musicdata.o obj/moc_musiccommon.o
>obj/moc_decoderhandler.o obj/moc_playlistview.o
>obj/moc_playlisteditorview.o obj/moc_visualizerview.o
>obj/moc_searchview.o obj/moc_streamview.o obj/moc_generalsettings.o
>obj/moc_visualizationsettings.o obj/moc_importsettings.o
>obj/moc_playersettings.o obj/moc_ratingsettings.o obj/moc_lyricsview.o 
>-F/Users/piotro/Devel/Qt5.11.1SDK/5.11.1/clang_64/lib -L/Users/piotro/D
>evel/mythtv-master/.osx-packager/build/lib -lbluray -lstdc++
>-Wl,-framework,OpenGL -lm -lz -pthread -lsamplerate -lfreetype
>-L/opt/X11/lib
>-F/Users/piotro/Devel/mythtv-master/.osx-packager/build/lib -framework
>AVCVideoServices -lmythbase-30 -lmyth-30 -lmythui-30 -lmythupnp-30
>-lmythservicecontracts-30 -lmythswresample -lmythavformat -lmythavcodec
>-lmythavutil -ltag -logg -lvorbisfile -lvorbis -lvorbisenc -lFLAC
>-lmp3lame -lmythmetadata-30 -lmythtv-30 -framework QtOpenGL -framework
>QtWidgets -framework QtGui -framework QtCore -framework DiskArbitration
>-framework IOKit -framework QtWebKitWidgets -framework QtWebKit
>-framework QtNetwork -framework QtXml -framework QtSql -framework
>OpenGL -framework AGL
>Undefined symbols for architecture x86_64:
>  "Playlist::mkisofsData(int)", referenced from:
>Playlist::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)
>in moc_playlist.o
>  "Playlist::processExit(unsigned int)", referenced from:
>Playlist::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)
>in moc_playlist.o
>  "Playlist::cdrecordData(int)", referenced from:
>Playlist::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)
>in moc_playlist.o
>ld: symbol(s) not found for architecture x86_64
>clang: error: linker command failed with exit code 1 (use -v to see
>invocation)
>make[2]: *** [libmythmusic.dylib] Error 1
>make[1]: *** [sub-mythmusic-make_first] Error 2
>make: *** [sub-mythmusic-make_first] Error 2
>[osx-pkg] Failed system call: " /usr/bin/make -j9 " with error code 2
>Died at ./osx-packager-qtsdk.pl line 1555.

mkisofsData is one of the functions removed by that commit. I think you have a stale moc file that didn't get rebuilt.  Run a 'make clean' and then try compiling.

David



More information about the mythtv-dev mailing list