+ Antworten
Seite 1 von 8 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 72

Hybrid-Darstellung

  1. #1
    Developer
    Registriert seit
    18.07.2012
    Ort
    Ridderkerk, Niederlande
    Beiträge
    634
    Thanks
    144
    Thanked 712 Times in 304 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, Golden Media Spark TripleX, Amiko Alien 2+, Sogno Spark Revolution, Kathrein UFS910(1 & 14W)/912/913/922(CX24116 & AVL2108 tuners), Vizyon revolution 820HD PVR, AB IPBox 91HD/9000HD/9000HD rev.2, Xsarius Alpha HD10, nBox BKSA/BSLA/BXZB/BZZB, Vitamin HD 5000
    Sats: Astra 1, 2 & 3, Hotbird
    Main activity: building my own E2 images for Fortis receivers


  2. #2
    rantanplan
    Gast
    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 (03.09.2018 um 09:16 Uhr)


  3. #3
    Developer
    Registriert seit
    18.07.2012
    Ort
    Ridderkerk, Niederlande
    Beiträge
    634
    Thanks
    144
    Thanked 712 Times in 304 Posts
    Zitat Zitat von rantanplan Beitrag anzeigen
    I think you should first bring the gst up to date.
    Gstreamer is now at 1.14.3

    Also adjust the dvbmediasink.
    Will be done.

    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
    I was on the way on doing exactly that.

    Thank you very much for your input.

    Regards,

    Audioniek.
    Receivers: Rebox: RE-4000, 8000, 9000, 2200, 2210, 2220, 4200, 4210, 4220, 8220, 8500, SAB Unix Triple, Golden Media Spark TripleX, Amiko Alien 2+, Sogno Spark Revolution, Kathrein UFS910(1 & 14W)/912/913/922(CX24116 & AVL2108 tuners), Vizyon revolution 820HD PVR, AB IPBox 91HD/9000HD/9000HD rev.2, Xsarius Alpha HD10, nBox BKSA/BSLA/BXZB/BZZB, Vitamin HD 5000
    Sats: Astra 1, 2 & 3, Hotbird
    Main activity: building my own E2 images for Fortis receivers


  4. #4


  5. #5
    Developer
    Registriert seit
    18.07.2012
    Ort
    Ridderkerk, Niederlande
    Beiträge
    634
    Thanks
    144
    Thanked 712 Times in 304 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, Golden Media Spark TripleX, Amiko Alien 2+, Sogno Spark Revolution, Kathrein UFS910(1 & 14W)/912/913/922(CX24116 & AVL2108 tuners), Vizyon revolution 820HD PVR, AB IPBox 91HD/9000HD/9000HD rev.2, Xsarius Alpha HD10, nBox BKSA/BSLA/BXZB/BZZB, Vitamin HD 5000
    Sats: Astra 1, 2 & 3, Hotbird
    Main activity: building my own E2 images for Fortis receivers


  6. #6
    rantanplan
    Gast
    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.

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



  8. #7
    rantanplan
    Gast
    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


  9. #8
    Developer
    Registriert seit
    18.07.2012
    Ort
    Ridderkerk, Niederlande
    Beiträge
    634
    Thanks
    144
    Thanked 712 Times in 304 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, Golden Media Spark TripleX, Amiko Alien 2+, Sogno Spark Revolution, Kathrein UFS910(1 & 14W)/912/913/922(CX24116 & AVL2108 tuners), Vizyon revolution 820HD PVR, AB IPBox 91HD/9000HD/9000HD rev.2, Xsarius Alpha HD10, nBox BKSA/BSLA/BXZB/BZZB, Vitamin HD 5000
    Sats: Astra 1, 2 & 3, Hotbird
    Main activity: building my own E2 images for Fortis receivers


  10. #9
    rantanplan
    Gast
    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.


  11. #10
    Boardgründer/Administrator Avatar von bonkel
    Registriert seit
    03.05.2012
    Beiträge
    8.468
    Thanks
    509
    Thanked 4.504 Times in 1.979 Posts
    hi kamst du schon weiter?

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


Berechtigungen

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