+ Antworten
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12
  1. #1
    Developer
    Registriert seit
    18.07.2012
    Ort
    Ridderkerk, Niederlande
    Beiträge
    390
    Thanks
    100
    Thanked 339 Times in 168 Posts

    Problem with building E2 with libsigc++ 2.X

    I have been trying to build later versions of OpenPLi that require libsigc++ version 2.X. The reason for this is that the current diff2 is getting older and older, and this diff is the last that uses libsigc++ 1.X. Everything compiles OK but the final step (CXXLD enigma2) fails massively as it cannot resolve many references in the executables enigma2, servicemp3 and servicerecordmp3. All problems pertain to gstreamer. The output of the build is as follows:

    Code:
    make  all-am
      CXX      bsod.o
      CXX      enigma.o
      CXX      version_info.o
      CXXLD    enigma2
    enigma.o: In function `getGStreamerVersionString()':
    enigma.cpp:(.text._Z25getGStreamerVersionStringv+0x8): undefined reference to `gst_version_string'
    enigma.o: In function `main':
    enigma.cpp:(.text.startup.main+0xac): undefined reference to `gst_init'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `GstMessageContainer::~GstMessageContainer()':
    servicemp3.cpp:(.text._ZN19GstMessageContainerD2Ev[_ZN19GstMessageContainerD5Ev]+0x3c): undefined reference to `gst_mini_object_unref'
    servicemp3.cpp:(.text._ZN19GstMessageContainerD2Ev[_ZN19GstMessageContainerD5Ev]+0x40): undefined reference to `gst_object_unref'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3InfoContainer::~eServiceMP3InfoContainer()':
    servicemp3.cpp:(.text._ZN24eServiceMP3InfoContainerD2Ev+0x34): undefined reference to `gst_buffer_unmap'
    servicemp3.cpp:(.text._ZN24eServiceMP3InfoContainerD2Ev+0x38): undefined reference to `gst_mini_object_unref'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::setBufferSize(int)':
    servicemp3.cpp:(.text._ZN11eServiceMP313setBufferSizeEi+0x2c): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP313setBufferSizeEi+0x30): undefined reference to `g_object_set'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::start()':
    servicemp3.cpp:(.text._ZN11eServiceMP35startEv+0xc4): undefined reference to `gst_element_set_state'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::getLength(long long&)':
    servicemp3.cpp:(.text._ZN11eServiceMP39getLengthERx+0x48): undefined reference to `gst_element_query_duration'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::getCurrentTrack()':
    servicemp3.cpp:(.text._ZN11eServiceMP315getCurrentTrackEv+0x38): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP315getCurrentTrackEv+0x3c): undefined reference to `g_object_get'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::match_sinktype(_GValue const*, char const*)':
    servicemp3.cpp:(.text._ZN11eServiceMP314match_sinktypeEPK7_GValuePKc+0x20): undefined reference to `g_value_get_object'
    servicemp3.cpp:(.text._ZN11eServiceMP314match_sinktypeEPK7_GValuePKc+0x24): undefined reference to `g_type_name'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::getPlayPosition(long long&)':
    servicemp3.cpp:(.text._ZN11eServiceMP315getPlayPositionERx+0xac): undefined reference to `g_signal_emit_by_name'
    servicemp3.cpp:(.text._ZN11eServiceMP315getPlayPositionERx+0xb4): undefined reference to `gst_element_query_position'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::getInfo(int)':
    servicemp3.cpp:(.text._ZN11eServiceMP37getInfoEi+0x174): undefined reference to `gst_tag_list_get_uint'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::playbinNotifySource(_GObject*, _GParamSpec*, void*)':
    servicemp3.cpp:(.text._ZN11eServiceMP319playbinNotifySourceEP8_GObjectP11_GParamSpecPv+0x220): undefined reference to `g_object_get'
    servicemp3.cpp:(.text._ZN11eServiceMP319playbinNotifySourceEP8_GObjectP11_GParamSpecPv+0x224): undefined reference to `g_object_class_find_property'
    servicemp3.cpp:(.text._ZN11eServiceMP319playbinNotifySourceEP8_GObjectP11_GParamSpecPv+0x22c): undefined reference to `gst_element_get_factory'
    servicemp3.cpp:(.text._ZN11eServiceMP319playbinNotifySourceEP8_GObjectP11_GParamSpecPv+0x230): undefined reference to `gst_plugin_feature_get_type'
    servicemp3.cpp:(.text._ZN11eServiceMP319playbinNotifySourceEP8_GObjectP11_GParamSpecPv+0x234): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP319playbinNotifySourceEP8_GObjectP11_GParamSpecPv+0x240): undefined reference to `g_object_set'
    servicemp3.cpp:(.text._ZN11eServiceMP319playbinNotifySourceEP8_GObjectP11_GParamSpecPv+0x25c): undefined reference to `g_value_init'
    servicemp3.cpp:(.text._ZN11eServiceMP319playbinNotifySourceEP8_GObjectP11_GParamSpecPv+0x260): undefined reference to `g_value_set_string'
    servicemp3.cpp:(.text._ZN11eServiceMP319playbinNotifySourceEP8_GObjectP11_GParamSpecPv+0x264): undefined reference to `gst_structure_set_value'
    servicemp3.cpp:(.text._ZN11eServiceMP319playbinNotifySourceEP8_GObjectP11_GParamSpecPv+0x278): undefined reference to `gst_structure_n_fields'
    servicemp3.cpp:(.text._ZN11eServiceMP319playbinNotifySourceEP8_GObjectP11_GParamSpecPv+0x27c): undefined reference to `gst_structure_free'
    servicemp3.cpp:(.text._ZN11eServiceMP319playbinNotifySourceEP8_GObjectP11_GParamSpecPv+0x280): undefined reference to `gst_object_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP319playbinNotifySourceEP8_GObjectP11_GParamSpecPv+0x284): undefined reference to `gst_structure_new_empty'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::unpause()':
    servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0x1ac): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0x1b0): undefined reference to `g_object_get'
    servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0x1c4): undefined reference to `gst_element_get_state'
    servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0x1c8): undefined reference to `gst_element_set_state'
    servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0x1cc): undefined reference to `gst_element_seek'
    servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0x1d0): undefined reference to `gst_element_get_factory'
    servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0x1d4): undefined reference to `g_object_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0x2b8): undefined reference to `gst_plugin_feature_get_type'
    servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0x2cc): undefined reference to `gst_element_get_state'
    servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0x2d0): undefined reference to `gst_element_set_state'
    servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0x2d4): undefined reference to `gst_element_state_get_name'
    servicemp3.cpp:(.text._ZN11eServiceMP37unpauseEv+0x2d8): undefined reference to `gst_element_state_change_return_get_name'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::getInfoString(int)':
    servicemp3.cpp:(.text._ZN11eServiceMP313getInfoStringEi+0x360): undefined reference to `gst_tag_list_get_date'
    servicemp3.cpp:(.text._ZN11eServiceMP313getInfoStringEi+0x36c): undefined reference to `g_date_get_year'
    servicemp3.cpp:(.text._ZN11eServiceMP313getInfoStringEi+0x378): undefined reference to `g_date_free'
    servicemp3.cpp:(.text._ZN11eServiceMP313getInfoStringEi+0x380): undefined reference to `gst_tag_list_get_date_time'
    servicemp3.cpp:(.text._ZN11eServiceMP313getInfoStringEi+0x384): undefined reference to `gst_date_time_has_year'
    servicemp3.cpp:(.text._ZN11eServiceMP313getInfoStringEi+0x388): undefined reference to `gst_date_time_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP313getInfoStringEi+0x38c): undefined reference to `gst_date_time_get_year'
    servicemp3.cpp:(.text._ZN11eServiceMP313getInfoStringEi+0x3e0): undefined reference to `gst_tag_list_get_string'
    servicemp3.cpp:(.text._ZN11eServiceMP313getInfoStringEi+0x3e4): undefined reference to `g_free'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3InfoContainer::setBuffer(_GstBuffer*)':
    servicemp3.cpp:(.text._ZN24eServiceMP3InfoContainer9setBufferEP10_GstBuffer+0x28): undefined reference to `gst_mini_object_ref'
    servicemp3.cpp:(.text._ZN24eServiceMP3InfoContainer9setBufferEP10_GstBuffer+0x2c): undefined reference to `gst_buffer_map'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::getInfoObject(int)':
    servicemp3.cpp:(.text._ZN11eServiceMP313getInfoObjectEi+0xc0): undefined reference to `gst_tag_list_get_value_index'
    servicemp3.cpp:(.text._ZN11eServiceMP313getInfoObjectEi+0xc4): undefined reference to `g_value_get_boxed'
    servicemp3.cpp:(.text._ZN11eServiceMP313getInfoObjectEi+0xd4): undefined reference to `gst_tag_list_get_double'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::trickSeek(double)':
    servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd+0x1b0): undefined reference to `gst_element_get_state'
    servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd+0x1bc): undefined reference to `gst_element_set_state'
    servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd+0x1cc): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd+0x1d0): undefined reference to `g_object_get'
    servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd+0x1f0): undefined reference to `gst_element_seek'
    servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd+0x2f8): undefined reference to `gst_element_get_factory'
    servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd+0x2fc): undefined reference to `g_object_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd+0x308): undefined reference to `gst_plugin_feature_get_type'
    servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd+0x31c): undefined reference to `gst_element_set_state'
    servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd+0x320): undefined reference to `gst_element_get_state'
    servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd+0x324): undefined reference to `gst_element_state_get_name'
    servicemp3.cpp:(.text._ZN11eServiceMP39trickSeekEd+0x328): undefined reference to `gst_element_state_change_return_get_name'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::selectAudioStream(int)':
    servicemp3.cpp:(.text._ZN11eServiceMP317selectAudioStreamEi+0x6c): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP317selectAudioStreamEi+0x70): undefined reference to `g_object_set'
    servicemp3.cpp:(.text._ZN11eServiceMP317selectAudioStreamEi+0x78): undefined reference to `g_object_get'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `getSubtitleType(_GstPad*, char*)':
    servicemp3.cpp:(.text._Z15getSubtitleTypeP7_GstPadPc+0x16c): undefined reference to `gst_pad_get_current_caps'
    servicemp3.cpp:(.text._Z15getSubtitleTypeP7_GstPadPc+0x170): undefined reference to `gst_pad_get_allowed_caps'
    servicemp3.cpp:(.text._Z15getSubtitleTypeP7_GstPadPc+0x174): undefined reference to `gst_caps_is_empty'
    servicemp3.cpp:(.text._Z15getSubtitleTypeP7_GstPadPc+0x178): undefined reference to `gst_caps_get_structure'
    servicemp3.cpp:(.text._Z15getSubtitleTypeP7_GstPadPc+0x17c): undefined reference to `gst_structure_get_name'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::gstCheckAudioPad(_GstStructure*)':
    servicemp3.cpp:(.text._ZN11eServiceMP316gstCheckAudioPadEP13_GstStructure+0xb0): undefined reference to `gst_structure_has_name'
    servicemp3.cpp:(.text._ZN11eServiceMP316gstCheckAudioPadEP13_GstStructure+0xb8): undefined reference to `gst_structure_get_int'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::stop()':
    servicemp3.cpp:(.text._ZN11eServiceMP34stopEv+0xd8): undefined reference to `gst_element_get_state'
    servicemp3.cpp:(.text._ZN11eServiceMP34stopEv+0xe0): undefined reference to `gst_element_state_get_name'
    servicemp3.cpp:(.text._ZN11eServiceMP34stopEv+0xe4): undefined reference to `gst_element_state_change_return_get_name'
    servicemp3.cpp:(.text._ZN11eServiceMP34stopEv+0xec): undefined reference to `gst_element_set_state'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::handleElementAdded(_GstBin*, _GstElement*, void*)':
    servicemp3.cpp:(.text._ZN11eServiceMP318handleElementAddedEP7_GstBinP11_GstElementPv+0xac): undefined reference to `gst_object_get_name'
    servicemp3.cpp:(.text._ZN11eServiceMP318handleElementAddedEP7_GstBinP11_GstElementPv+0xb0): undefined reference to `g_str_has_prefix'
    servicemp3.cpp:(.text._ZN11eServiceMP318handleElementAddedEP7_GstBinP11_GstElementPv+0xc0): undefined reference to `g_object_set'
    servicemp3.cpp:(.text._ZN11eServiceMP318handleElementAddedEP7_GstBinP11_GstElementPv+0xc4): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP318handleElementAddedEP7_GstBinP11_GstElementPv+0xd4): undefined reference to `g_free'
    servicemp3.cpp:(.text._ZN11eServiceMP318handleElementAddedEP7_GstBinP11_GstElementPv+0xd8): undefined reference to `g_signal_connect_data'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::enableSubtitles(iSubtitleUser*, iSubtitleOutput::SubtitleTrack&)':
    servicemp3.cpp:(.text._ZN11eServiceMP315enableSubtitlesEP13iSubtitleUserRN15iSubtitleOutput13SubtitleTrackE+0xbc): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP315enableSubtitlesEP13iSubtitleUserRN15iSubtitleOutput13SubtitleTrackE+0xc0): undefined reference to `g_object_set'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::disableSubtitles()':
    servicemp3.cpp:(.text._ZN11eServiceMP316disableSubtitlesEv+0xb0): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP316disableSubtitlesEv+0xb4): undefined reference to `g_object_set'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::~eServiceMP3()':
    servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1c8): undefined reference to `gst_bin_get_type'
    servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1cc): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1d0): undefined reference to `gst_bin_get_by_name'
    servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1d8): undefined reference to `g_signal_handler_disconnect'
    servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1dc): undefined reference to `gst_object_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1e0): undefined reference to `gst_pipeline_get_type'
    servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1e4): undefined reference to `gst_pipeline_get_bus'
    servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1e8): undefined reference to `gst_bus_set_sync_handler'
    servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1f0): undefined reference to `gst_mini_object_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP3D1Ev+0x1f4): undefined reference to `gst_object_get_type'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::~eServiceMP3()':
    servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1c0): undefined reference to `gst_bin_get_type'
    servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1c4): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1c8): undefined reference to `gst_bin_get_by_name'
    servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1d0): undefined reference to `g_signal_handler_disconnect'
    servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1d4): undefined reference to `gst_object_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1d8): undefined reference to `gst_pipeline_get_type'
    servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1dc): undefined reference to `gst_pipeline_get_bus'
    servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1e0): undefined reference to `gst_bus_set_sync_handler'
    servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1e8): undefined reference to `gst_mini_object_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP3D2Ev+0x1ec): undefined reference to `gst_object_get_type'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::gstTextpadHasCAPS_synced(_GstPad*)':
    servicemp3.cpp:(.text._ZN11eServiceMP324gstTextpadHasCAPS_syncedEP7_GstPad+0x180): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP324gstTextpadHasCAPS_syncedEP7_GstPad+0x184): undefined reference to `g_object_get'
    servicemp3.cpp:(.text._ZN11eServiceMP324gstTextpadHasCAPS_syncedEP7_GstPad+0x194): undefined reference to `gst_caps_to_string'
    servicemp3.cpp:(.text._ZN11eServiceMP324gstTextpadHasCAPS_syncedEP7_GstPad+0x1ac): undefined reference to `gst_mini_object_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP324gstTextpadHasCAPS_syncedEP7_GstPad+0x1b0): undefined reference to `g_signal_emit_by_name'
    servicemp3.cpp:(.text._ZN11eServiceMP324gstTextpadHasCAPS_syncedEP7_GstPad+0x1c4): undefined reference to `_gst_tag_list_type'
    servicemp3.cpp:(.text._ZN11eServiceMP324gstTextpadHasCAPS_syncedEP7_GstPad+0x1c8): undefined reference to `gst_tag_list_get_string'
    servicemp3.cpp:(.text._ZN11eServiceMP324gstTextpadHasCAPS_syncedEP7_GstPad+0x1d4): undefined reference to `g_free'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::pullSubtitle(_GstBuffer*)':
    servicemp3.cpp:(.text._ZN11eServiceMP312pullSubtitleEP10_GstBuffer+0x230): undefined reference to `gst_buffer_map'
    servicemp3.cpp:(.text._ZN11eServiceMP312pullSubtitleEP10_GstBuffer+0x290): undefined reference to `gst_buffer_unmap'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::seekToImpl(long long)':
    servicemp3.cpp:(.text._ZN11eServiceMP310seekToImplEx+0x98): undefined reference to `gst_element_seek'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::HandleTocEntry(_GstMessage*)':
    servicemp3.cpp:(.text._ZN11eServiceMP314HandleTocEntryEP11_GstMessage+0x174): undefined reference to `gst_message_parse_toc'
    servicemp3.cpp:(.text._ZN11eServiceMP314HandleTocEntryEP11_GstMessage+0x178): undefined reference to `gst_toc_get_entries'
    servicemp3.cpp:(.text._ZN11eServiceMP314HandleTocEntryEP11_GstMessage+0x17c): undefined reference to `gst_toc_entry_get_entry_type'
    servicemp3.cpp:(.text._ZN11eServiceMP314HandleTocEntryEP11_GstMessage+0x180): undefined reference to `gst_toc_entry_get_sub_entries'
    servicemp3.cpp:(.text._ZN11eServiceMP314HandleTocEntryEP11_GstMessage+0x18c): undefined reference to `gst_toc_entry_get_start_stop_times'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::gstBusCall(_GstMessage*)':
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x184): undefined reference to `gst_object_get_type'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x188): undefined reference to `g_type_check_instance_is_a'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x18c): undefined reference to `gst_object_get_name'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x190): undefined reference to `g_free'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x1a4): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x1a8): undefined reference to `gst_message_parse_state_changed'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x1b0): undefined reference to `gst_element_state_get_name'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x344): undefined reference to `gst_bin_get_type'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x348): undefined reference to `gst_bin_get_by_name'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x358): undefined reference to `gst_object_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x35c): undefined reference to `gst_bin_iterate_recurse'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x360): undefined reference to `gst_iterator_find_custom'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x36c): undefined reference to `g_value_dup_object'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x370): undefined reference to `g_value_unset'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x374): undefined reference to `gst_iterator_free'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x37c): undefined reference to `gst_element_get_state'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x62c): undefined reference to `gst_object_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x630): undefined reference to `gst_message_parse_error'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x640): undefined reference to `gst_stream_error_quark'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x644): undefined reference to `g_strrstr'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x650): undefined reference to `gst_resource_error_quark'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x780): undefined reference to `gst_message_parse_warning'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x79c): undefined reference to `gst_bin_get_type'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x7a0): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x7a4): undefined reference to `gst_bin_get_by_name'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x7a8): undefined reference to `gst_element_seek'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x7b0): undefined reference to `gst_object_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x7b4): undefined reference to `g_error_free'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x7b8): undefined reference to `gst_message_parse_info'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x7bc): undefined reference to `gst_stream_error_quark'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x7c0): undefined reference to `g_strrstr'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x960): undefined reference to `gst_message_parse_tag'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x964): undefined reference to `gst_tag_list_merge'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x968): undefined reference to `gst_mini_object_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x96c): undefined reference to `gst_tag_list_is_equal'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x974): undefined reference to `gst_tag_list_get_value_index'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x97c): undefined reference to `g_value_get_boxed'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x980): undefined reference to `gst_sample_get_buffer'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x98c): undefined reference to `gst_buffer_map'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x994): undefined reference to `gst_buffer_unmap'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x9a8): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x9ac): undefined reference to `g_object_get'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0xb6c): undefined reference to `g_signal_emit_by_name'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0xb74): undefined reference to `gst_pad_get_current_caps'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0xb78): undefined reference to `gst_object_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0xb7c): undefined reference to `gst_caps_get_structure'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0xb80): undefined reference to `gst_structure_get_name'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0xba0): undefined reference to `_gst_tag_list_type'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0xba4): undefined reference to `gst_tag_list_get_string'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0xbb4): undefined reference to `g_free'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0xbbc): undefined reference to `gst_mini_object_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0xd64): undefined reference to `gst_mini_object_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0xd70): undefined reference to `g_signal_emit_by_name'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0xd80): undefined reference to `_gst_tag_list_type'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0xd84): undefined reference to `gst_tag_list_get_string'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0xd8c): undefined reference to `g_free'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0xda8): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0xdac): undefined reference to `g_signal_connect_data'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0xdbc): undefined reference to `gst_object_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0xdcc): undefined reference to `gst_element_set_state'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x1004): undefined reference to `gst_message_get_structure'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x1008): undefined reference to `gst_is_missing_plugin_message'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x1010): undefined reference to `gst_structure_get'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x1014): undefined reference to `_gst_caps_type'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x1018): undefined reference to `gst_caps_to_string'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x1024): undefined reference to `gst_missing_plugin_message_get_description'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x1060): undefined reference to `g_free'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x1064): undefined reference to `gst_mini_object_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x1068): undefined reference to `gst_structure_get_name'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x1078): undefined reference to `gst_structure_get_int'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x1254): undefined reference to `gst_structure_get_string'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x1268): undefined reference to `gst_element_set_state'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x126c): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x1270): undefined reference to `g_object_set'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x1278): undefined reference to `gst_message_parse_buffering'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x127c): undefined reference to `gst_message_parse_buffering_stats'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x12a4): undefined reference to `g_free'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x1364): undefined reference to `gst_element_get_state'
    servicemp3.cpp:(.text._ZN11eServiceMP310gstBusCallEP11_GstMessage+0x1374): undefined reference to `gst_element_set_state'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::eServiceMP3(eServiceReference)':
    servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServiceReference+0x7d8): undefined reference to `g_strdup_printf'
    servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServiceReference+0x9bc): undefined reference to `g_filename_to_uri'
    servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServiceReference+0x9d0): undefined reference to `gst_element_factory_make'
    servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServiceReference+0x9d8): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServiceReference+0x9dc): undefined reference to `g_signal_connect_data'
    servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServiceReference+0x9f8): undefined reference to `g_object_set'
    servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServiceReference+0xbc8): undefined reference to `g_signal_connect_data'
    servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServiceReference+0xbd4): undefined reference to `gst_caps_from_string'
    servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServiceReference+0xbdc): undefined reference to `g_object_set'
    servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServiceReference+0xbec): undefined reference to `gst_pipeline_get_type'
    servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServiceReference+0xbf0): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServiceReference+0xbf4): undefined reference to `gst_pipeline_get_bus'
    servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServiceReference+0xbf8): undefined reference to `gst_bus_set_sync_handler'
    servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServiceReference+0xc00): undefined reference to `gst_object_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServiceReference+0xc1c): undefined reference to `g_filename_to_uri'
    servicemp3.cpp:(.text._ZN11eServiceMP3C2E17eServiceReference+0xc38): undefined reference to `g_free'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::eServiceMP3(eServiceReference)':
    servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServiceReference+0x7cc): undefined reference to `g_strdup_printf'
    servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServiceReference+0x9b0): undefined reference to `g_filename_to_uri'
    servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServiceReference+0x9c4): undefined reference to `gst_element_factory_make'
    servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServiceReference+0x9cc): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServiceReference+0x9d0): undefined reference to `g_signal_connect_data'
    servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServiceReference+0x9ec): undefined reference to `g_object_set'
    servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServiceReference+0xbbc): undefined reference to `g_signal_connect_data'
    servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServiceReference+0xbc8): undefined reference to `gst_caps_from_string'
    servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServiceReference+0xbd0): undefined reference to `g_object_set'
    servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServiceReference+0xbe0): undefined reference to `gst_pipeline_get_type'
    servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServiceReference+0xbe4): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServiceReference+0xbe8): undefined reference to `gst_pipeline_get_bus'
    servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServiceReference+0xbec): undefined reference to `gst_bus_set_sync_handler'
    servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServiceReference+0xbf4): undefined reference to `gst_object_unref'
    servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServiceReference+0xc10): undefined reference to `g_filename_to_uri'
    servicemp3.cpp:(.text._ZN11eServiceMP3C1E17eServiceReference+0xc2c): undefined reference to `g_free'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::handleMessage(_GstMessage*)':
    servicemp3.cpp:(.text._ZN11eServiceMP313handleMessageEP11_GstMessage+0x74): undefined reference to `gst_object_get_type'
    servicemp3.cpp:(.text._ZN11eServiceMP313handleMessageEP11_GstMessage+0x78): undefined reference to `g_type_check_instance_cast'
    servicemp3.cpp:(.text._ZN11eServiceMP313handleMessageEP11_GstMessage+0x8c): undefined reference to `gst_mini_object_unref'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::gstCBsubtitleAvail(_GstElement*, _GstBuffer*, void*)':
    servicemp3.cpp:(.text._ZN11eServiceMP318gstCBsubtitleAvailEP11_GstElementP10_GstBufferPv+0x5c): undefined reference to `gst_mini_object_unref'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3.o): In function `eServiceMP3::gstTextpadHasCAPS(_GstPad*, _GParamSpec*, void*)':
    servicemp3.cpp:(.text._ZN11eServiceMP317gstTextpadHasCAPSEP7_GstPadP11_GParamSpecPv+0x48): undefined reference to `gst_object_ref'
    ../lib/base/libenigma_base.a(wrappers.o): In function `base64encode(std::string)':
    wrappers.cpp:(.text._Z12base64encodeSs+0x64): undefined reference to `g_base64_encode'
    wrappers.cpp:(.text._Z12base64encodeSs+0x68): undefined reference to `g_free'
    ../lib/base/libenigma_base.a(wrappers.o): In function `base64decode(std::string)':
    wrappers.cpp:(.text._Z12base64decodeSs+0x6c): undefined reference to `g_base64_decode'
    wrappers.cpp:(.text._Z12base64decodeSs+0x70): undefined reference to `g_free'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3record.o): In function `eServiceMP3Record::handleUridecNotifySource(_GObject*, _GParamSpec*, void*)':
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record24handleUridecNotifySourceEP8_GObjectP11_GParamSpecPv+0x1f0): undefined reference to `g_object_get'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record24handleUridecNotifySourceEP8_GObjectP11_GParamSpecPv+0x1f4): undefined reference to `g_object_class_find_property'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record24handleUridecNotifySourceEP8_GObjectP11_GParamSpecPv+0x1fc): undefined reference to `g_type_check_instance_cast'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record24handleUridecNotifySourceEP8_GObjectP11_GParamSpecPv+0x200): undefined reference to `g_object_set'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record24handleUridecNotifySourceEP8_GObjectP11_GParamSpecPv+0x218): undefined reference to `g_value_init'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record24handleUridecNotifySourceEP8_GObjectP11_GParamSpecPv+0x21c): undefined reference to `g_value_set_string'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record24handleUridecNotifySourceEP8_GObjectP11_GParamSpecPv+0x220): undefined reference to `gst_structure_set_value'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record24handleUridecNotifySourceEP8_GObjectP11_GParamSpecPv+0x238): undefined reference to `gst_structure_n_fields'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record24handleUridecNotifySourceEP8_GObjectP11_GParamSpecPv+0x23c): undefined reference to `gst_structure_free'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record24handleUridecNotifySourceEP8_GObjectP11_GParamSpecPv+0x240): undefined reference to `gst_object_unref'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record24handleUridecNotifySourceEP8_GObjectP11_GParamSpecPv+0x244): undefined reference to `gst_structure_new_empty'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3record.o): In function `eServiceMP3Record::handlePadAdded(_GstElement*, _GstPad*, void*)':
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record14handlePadAddedEP11_GstElementP7_GstPadPv+0x60): undefined reference to `gst_element_get_static_pad'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record14handlePadAddedEP11_GstElementP7_GstPadPv+0x68): undefined reference to `gst_object_unref'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record14handlePadAddedEP11_GstElementP7_GstPadPv+0x6c): undefined reference to `gst_pad_is_linked'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record14handlePadAddedEP11_GstElementP7_GstPadPv+0x70): undefined reference to `gst_pad_link'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3record.o): In function `eServiceMP3Record::handleAutoPlugCont(_GstElement*, _GstPad*, _GstCaps*, void*)':
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record18handleAutoPlugContEP11_GstElementP7_GstPadP8_GstCapsPv+0x28): undefined reference to `gst_caps_to_string'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3record.o): In function `eServiceMP3Record::doPrepare()':
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record9doPrepareEv+0x250): undefined reference to `g_strdup_printf'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record9doPrepareEv+0x258): undefined reference to `gst_pipeline_new'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record9doPrepareEv+0x260): undefined reference to `gst_element_factory_make'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record9doPrepareEv+0x274): undefined reference to `g_object_set'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record9doPrepareEv+0x27c): undefined reference to `gst_caps_from_string'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record9doPrepareEv+0x288): undefined reference to `g_signal_connect_data'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record9doPrepareEv+0x2a8): undefined reference to `g_free'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record9doPrepareEv+0x2ac): undefined reference to `gst_bin_get_type'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record9doPrepareEv+0x2b0): undefined reference to `g_type_check_instance_cast'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record9doPrepareEv+0x2b4): undefined reference to `gst_bin_add_many'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record9doPrepareEv+0x2b8): undefined reference to `gst_pipeline_get_type'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record9doPrepareEv+0x2bc): undefined reference to `gst_pipeline_get_bus'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record9doPrepareEv+0x2c0): undefined reference to `gst_bus_set_sync_handler'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record9doPrepareEv+0x2c8): undefined reference to `gst_object_unref'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3record.o): In function `eServiceMP3Record::stop()':
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record4stopEv+0xa4): undefined reference to `gst_element_set_state'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3record.o): In function `eServiceMP3Record::~eServiceMP3Record()':
    servicemp3record.cpp:(.text._ZN17eServiceMP3RecordD2Ev+0xe8): undefined reference to `gst_pipeline_get_type'
    servicemp3record.cpp:(.text._ZN17eServiceMP3RecordD2Ev+0xec): undefined reference to `g_type_check_instance_cast'
    servicemp3record.cpp:(.text._ZN17eServiceMP3RecordD2Ev+0xf0): undefined reference to `gst_pipeline_get_bus'
    servicemp3record.cpp:(.text._ZN17eServiceMP3RecordD2Ev+0xf4): undefined reference to `gst_bus_set_sync_handler'
    servicemp3record.cpp:(.text._ZN17eServiceMP3RecordD2Ev+0xf8): undefined reference to `gst_object_unref'
    servicemp3record.cpp:(.text._ZN17eServiceMP3RecordD2Ev+0x100): undefined reference to `gst_object_get_type'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3record.o): In function `eServiceMP3Record::doRecord()':
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record8doRecordEv+0x9c): undefined reference to `gst_element_set_state'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3record.o): In function `eServiceMP3Record::gstBusCall(_GstMessage*)':
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x1c8): undefined reference to `gst_object_get_type'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x1cc): undefined reference to `g_type_check_instance_is_a'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x1d0): undefined reference to `gst_object_get_name'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x1d4): undefined reference to `g_free'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x1ec): undefined reference to `g_type_check_instance_cast'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x1f0): undefined reference to `gst_message_parse_state_changed'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x1f4): undefined reference to `gst_element_state_get_name'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x204): undefined reference to `gst_message_parse_error'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x20c): undefined reference to `g_error_free'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x210): undefined reference to `gst_message_get_structure'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x214): undefined reference to `gst_is_missing_plugin_message'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x218): undefined reference to `gst_structure_get'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x21c): undefined reference to `_gst_caps_type'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x224): undefined reference to `gst_caps_to_string'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x230): undefined reference to `gst_mini_object_unref'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x3e4): undefined reference to `gst_structure_get_name'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x3f0): undefined reference to `gst_structure_get_string'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x404): undefined reference to `gst_element_set_state'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x408): undefined reference to `g_type_check_instance_cast'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x40c): undefined reference to `g_object_set'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x414): undefined reference to `gst_message_parse_stream_status'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x418): undefined reference to `gst_pad_get_type'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x41c): undefined reference to `g_type_check_instance_is_a'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x420): undefined reference to `gst_pad_get_parent_element'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x424): undefined reference to `gst_element_get_type'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x428): undefined reference to `gst_element_get_state'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x42c): undefined reference to `gst_element_get_factory'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x430): undefined reference to `gst_plugin_feature_get_type'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record10gstBusCallEP11_GstMessage+0x44c): undefined reference to `gst_object_unref'
    ../lib/service/libenigma_service.a(service_libenigma_service_a-servicemp3record.o): In function `eServiceMP3Record::handleMessage(_GstMessage*)':
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record13handleMessageEP11_GstMessage+0xcc): undefined reference to `gst_object_get_type'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record13handleMessageEP11_GstMessage+0xd0): undefined reference to `g_type_check_instance_cast'
    servicemp3record.cpp:(.text._ZN17eServiceMP3Record13handleMessageEP11_GstMessage+0x104): undefined reference to `gst_mini_object_unref'
    collect2: error: ld returned 1 exit status
    Makefile:797: recipe for target 'enigma2' failed
    make[4]: *** [enigma2] Error 1
    Makefile:456: recipe for target 'all' failed
    make[3]: *** [all] Error 2
    rm version-intermediate.h
    Makefile:617: recipe for target 'all-recursive' failed
    make[2]: *** [all-recursive] Error 1
    Makefile:455: recipe for target 'all' failed
    make[1]: *** [all] Error 2
    make/enigma2.mk:219: recipe for target '/home/ndv/a-diff0/.deps/enigma2.do_compile' failed
    make: *** [/home/ndv/a-diff0/.deps/enigma2.do_compile] Error 2
    If have been playing around with the various flags for the compiler (E_CPPFLAGS in enigma2.mk) but have not been able to find a solution.

    Does somebody have a solution or suggestion?

    Regards,

    Audioniek.
    Receivers: Rebox: RE-4000, 8000, 9000, 2200, 2210, 2220, 4200, 4210, 4220, 8220, 8500, SAB Unix Triple, Sogno Spark Revolution
    Sats: Astra 1, 2 & 3, Hotbird
    Main activity: building my own E2 images for Fortis receivers


  2. #2
    VIP
    Registriert seit
    01.05.2014
    Beiträge
    518
    Thanks
    134
    Thanked 163 Times in 111 Posts
    Hello

    I think you should first bring the gst up to date.
    Also adjust the dvbmediasink.
    Can you check it out at the pli-metas.
    Somewhat tinkered, but rather because of attempt of the VFD solution.
    Maybe you can compare something.
    https://github.com/PLi-metas/pli-extras
    Geändert von rantanplan (In den letzten 3 Wochen um 08:16 Uhr)


  3. #3


  4. #4
    VIP
    Registriert seit
    01.05.2014
    Beiträge
    518
    Thanks
    134
    Thanked 163 Times in 111 Posts
    ach jetzt sehe ich erst das eigentliche Problem:-)

    Das läuft einfach ins Leere
    https://github.com/OpenPLi/enigma2/c...e542f3d05546c3

    klassische servicemp3 gibt es bei pli nicht mehr. Mediaframworkhandling wurde quasi ausgelagert.

  5. The Following User Says Thank You to rantanplan For This Useful Post:



  6. #5
    Developer
    Registriert seit
    18.07.2012
    Ort
    Ridderkerk, Niederlande
    Beiträge
    390
    Thanks
    100
    Thanked 339 Times in 168 Posts
    Thanks, but I already found all this and put it in the diff0 patch. That apparently went OK as everything compiles allright. The problem is as far as I can see in the build environment: the ld-process apparently cannot find the gst-references, but the compiler can.

    Regards,

    Audioniek

    - - - Aktualisiert - - -

    Thanks for the thought, but I think it is a build-environment problem. I also had compiler problems of a similar nature, but could solve those by adding:

    Code:
    ifeq ($(E2_DIFF), 0)
    E_CPPFLAGS   += -I$(TARGET_DIR)/usr/include/glib-2.0
    E_CPPFLAGS   += -I$(TARGET_DIR)/usr/lib/glib-2.0/include
    E_CPPFLAGS   += -I$(TARGET_DIR)/usr/include/gstreamer-1.0
    endif
    in enigma2.mk.

    Why these are not needed with diff2 is beyond my comprehension.

    Adding E_CPPFLAGS += -I$(TARGET_DIR)/usr/lib/glib-2.0/include solved the libglib issues with ld, but adding E_CPPFLAGS += -I$(TARGET_DIR)/usr/lib/gstreamer-1.0 does not fix the current problem.

    Regards,

    Audioniek.
    Receivers: Rebox: RE-4000, 8000, 9000, 2200, 2210, 2220, 4200, 4210, 4220, 8220, 8500, SAB Unix Triple, Sogno Spark Revolution
    Sats: Astra 1, 2 & 3, Hotbird
    Main activity: building my own E2 images for Fortis receivers


  7. #6
    VIP
    Registriert seit
    01.05.2014
    Beiträge
    518
    Thanks
    134
    Thanked 163 Times in 111 Posts
    You want to build e2 from current pli-e2?

    libsigc hat -std=c++11 ?

    gst in pli as external plugin is assigned?

    https://github.com/OpenPLi/openpli-o...0271278b4a34bd


  8. #7
    Developer
    Registriert seit
    18.07.2012
    Ort
    Ridderkerk, Niederlande
    Beiträge
    390
    Thanks
    100
    Thanked 339 Times in 168 Posts
    What I am trying to do is build OpenPLi with libsigc++ V2.X and using the commit of 25/02/2018 03:01. This version is required for al versions of OpenPLi after 25/02/2018 03:00.

    Compiling libsigc is not the problem, that goes OK. I will try and add -std=c++11.

    The link you refer to takes the executable servicemp3 out of standard OpenPLi and changes it to a Plugin. It also seems to make E2 no longer dependent of gstreamer. In SH4 it already was that, if you built with eplayer3 only.

    Regards,

    Audioniek.
    Receivers: Rebox: RE-4000, 8000, 9000, 2200, 2210, 2220, 4200, 4210, 4220, 8220, 8500, SAB Unix Triple, Sogno Spark Revolution
    Sats: Astra 1, 2 & 3, Hotbird
    Main activity: building my own E2 images for Fortis receivers


  9. #8
    VIP
    Registriert seit
    01.05.2014
    Beiträge
    518
    Thanks
    134
    Thanked 163 Times in 111 Posts
    Outsourcing the gst-depends on internal e2 handling in external plugin handling is a small revolution for e2.
    For the construction environment of you, it also means to change there.

    2 ways are conceivable

    1.
    You patches the plugin gst things back into the image (servicemp3 ...)

    Advantage, there would be no further change in the construction environment needed.

    Second
    It is also adapted to construction environment, actually only consistently.

    Here the disadvantage, previous patches run into the void.

    That's how my ideas would be.


  10. #9
    Boardgründer/Administrator Avatar von bonkel
    Registriert seit
    03.05.2012
    Beiträge
    8.451
    Thanks
    508
    Thanked 4.477 Times in 1.974 Posts
    hi kamst du schon weiter?

    Gehasst, Verdammt, Vergöttert
    Fragen gehören ins Forum nicht in meinem Postfach!
    >> Häufig gestellte Fragen <<


  11. #10
    Developer
    Registriert seit
    18.07.2012
    Ort
    Ridderkerk, Niederlande
    Beiträge
    390
    Thanks
    100
    Thanked 339 Times in 168 Posts
    Leider noch nicht.

    Gruesse,

    Audioniek.
    Receivers: Rebox: RE-4000, 8000, 9000, 2200, 2210, 2220, 4200, 4210, 4220, 8220, 8500, SAB Unix Triple, Sogno Spark Revolution
    Sats: Astra 1, 2 & 3, Hotbird
    Main activity: building my own E2 images for Fortis receivers


Berechtigungen

  • Neue Themen erstellen: Ja
  • Themen beantworten: Ja
  • Anhänge hochladen: Ja
  • Beiträge bearbeiten: Ja
  •