Skip to content

Add scripts to install deps and build on macOS#590

Draft
aalex wants to merge 1 commit into
devfrom
feat-scripts-build-macos
Draft

Add scripts to install deps and build on macOS#590
aalex wants to merge 1 commit into
devfrom
feat-scripts-build-macos

Conversation

@aalex
Copy link
Copy Markdown
Member

@aalex aalex commented May 1, 2026

No description provided.

@aalex aalex self-assigned this May 1, 2026
@Miniontoby
Copy link
Copy Markdown

This does not seem to work on arm64.

At least github runners didn't want to build the app.

Error logs

/Applications/Xcode_16.4.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -stdlib=libc++ -L/opt/homebrew/Cellar/gstreamer/1.28.2_1/lib -lgstapp-1.0 -lgstpbutils-1.0 -lgstvideo-1.0 -lgstaudio-1.0 -lgstbase-1.0 -lgstreamer-1.0 -Wl,-rpath,/opt/homebrew/Cellar/gstreamer/1.28.2_1/lib -L/opt/homebrew/Cellar/glib/2.88.0/lib -lgobject-2.0 -lglib-2.0 -L/opt/homebrew/opt/gettext/lib -lintl -headerpad_max_install_names  -arch x86_64 -isysroot /Applications/Xcode_16.4.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.5.sdk -mmacosx-version-min=10.12 -Wl,-rpath,@executable_path/../Frameworks -Wl,-rpath,/Users/runner/work/mapmap-updates/Qt/5.12.12/clang_64/lib -o MapMap.app/Contents/MacOS/MapMap src/app/objs/Commands.o src/app/objs/CameraImpl.o src/app/objs/CameraSurface.o src/app/objs/Element.o src/app/objs/Mapping.o src/app/objs/MappingManager.o src/app/objs/MetaObjectRegistry.o src/app/objs/MM.o src/app/objs/Paint.o src/app/objs/ProjectLabels.o src/app/objs/ProjectReader.o src/app/objs/ProjectWriter.o src/app/objs/Serializable.o src/app/objs/UidAllocator.o src/app/objs/VideoImpl.o src/app/objs/VideoShmSrcImpl.o src/app/objs/VideoUriDecodeBinImpl.o src/app/objs/VideoV4l2SrcImpl.o src/app/objs/Util.o src/app/objs/Ellipse.o src/app/objs/Mesh.o src/app/objs/Polygon.o src/app/objs/Shape.o src/app/objs/qtpropertybrowser.o src/app/objs/qtpropertymanager.o src/app/objs/qteditorfactory.o src/app/objs/qtvariantproperty.o src/app/objs/qttreepropertybrowser.o src/app/objs/qtbuttonpropertybrowser.o src/app/objs/qtgroupboxpropertybrowser.o src/app/objs/qtpropertybrowserutils.o src/app/objs/fileedit.o src/app/objs/filepathmanager.o src/app/objs/fileeditfactory.o src/app/objs/variantmanager.o src/app/objs/variantfactory.o src/app/objs/AboutDialog.o src/app/objs/ConsoleWindow.o src/app/objs/MainWindow.o src/app/objs/MapperGLCanvas.o src/app/objs/MapperGLCanvasToolbar.o src/app/objs/MappingGui.o src/app/objs/MappingItemDelegate.o src/app/objs/MappingListModel.o src/app/objs/OutputGLCanvas.o src/app/objs/OutputGLWindow.o src/app/objs/PaintGui.o src/app/objs/PreferenceDialog.o src/app/objs/ShapeControlPainter.o src/app/objs/ShapeGraphicsItem.o src/app/objs/ShortcutWindow.o src/app/objs/OscInterface.o src/app/objs/OscOutboundPacketStream.o src/app/objs/OscPrintReceivedElements.o src/app/objs/OscReceivedElements.o src/app/objs/OscTypes.o src/app/objs/oscreceiver.o src/app/objs/oscsender.o src/app/objs/MainApplication.o src/app/objs/main.o src/app/objs/qrc_main.o src/app/objs/qrc_translation.o src/app/objs/qrc_documentation.o src/app/objs/qrc_interface.o src/app/objs/moc_CameraSurface.o src/app/objs/moc_Element.o src/app/objs/moc_Mapping.o src/app/objs/moc_Paint.o src/app/objs/moc_Serializable.o src/app/objs/moc_Ellipse.o src/app/objs/moc_Mesh.o src/app/objs/moc_Polygon.o src/app/objs/moc_Quad.o src/app/objs/moc_Shape.o src/app/objs/moc_Triangle.o src/app/objs/moc_qtpropertybrowserutils_p.o src/app/objs/moc_fileedit.o src/app/objs/moc_filepathmanager.o src/app/objs/moc_fileeditfactory.o src/app/objs/moc_variantmanager.o src/app/objs/moc_variantfactory.o src/app/objs/moc_AboutDialog.o src/app/objs/moc_ConsoleWindow.o src/app/objs/moc_MainWindow.o src/app/objs/moc_MapperGLCanvas.o src/app/objs/moc_MapperGLCanvasToolbar.o src/app/objs/moc_MappingGui.o src/app/objs/moc_MappingItemDelegate.o src/app/objs/moc_MappingListModel.o src/app/objs/moc_OutputGLCanvas.o src/app/objs/moc_OutputGLWindow.o src/app/objs/moc_PaintGui.o src/app/objs/moc_PreferenceDialog.o src/app/objs/moc_ShortcutWindow.o src/app/objs/moc_oscreceiver.o src/app/objs/moc_oscsender.o   -F/Users/runner/work/mapmap-updates/Qt/5.12.12/clang_64/lib -F /Library/Frameworks/ -framework GStreamer -framework GLUT -framework QtOpenGL -framework QtWebEngineWidgets -framework QtPrintSupport -framework QtWidgets -framework QtMultimedia -framework QtWebEngineCore -framework QtQuick -framework QtGui -framework QtXml -framework QtWebChannel -framework QtQml -framework QtNetwork -framework QtPositioning -framework QtCore -framework DiskArbitration -framework IOKit -framework OpenGL -framework AGL   
ld: warning: ignoring file '/opt/homebrew/Cellar/gstreamer/1.28.2_1/lib/libgstapp-1.0.dylib': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file '/opt/homebrew/Cellar/gstreamer/1.28.2_1/lib/libgstpbutils-1.0.dylib': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file '/opt/homebrew/Cellar/gstreamer/1.28.2_1/lib/libgstbase-1.0.dylib': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file '/opt/homebrew/Cellar/gstreamer/1.28.2_1/lib/libgstvideo-1.0.dylib': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file '/opt/homebrew/Cellar/glib/2.88.0/lib/libgobject-2.0.dylib': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file '/opt/homebrew/Cellar/gstreamer/1.28.2_1/lib/libgstreamer-1.0.dylib': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file '/opt/homebrew/Cellar/gstreamer/1.28.2_1/lib/libgstaudio-1.0.dylib': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file '/opt/homebrew/Cellar/glib/2.88.0/lib/libglib-2.0.dylib': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file '/opt/homebrew/opt/gettext/lib/libintl.dylib': found architecture 'arm64', required architecture 'x86_64'
ld: warning: ignoring file '/Library/Frameworks/GStreamer.framework/GStreamer': found architecture 'arm64', required architecture 'x86_64'
Undefined symbols for architecture x86_64:
  "_g_clear_error", referenced from:
      mmp::VideoImpl::_checkMessages() in VideoImpl.o
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
  "_g_file_test", referenced from:
      mmp::VideoImpl::loadMovie(QString const&) in VideoImpl.o
      mmp::gstPollShmsrc(void*) in VideoShmSrcImpl.o
  "_g_free", referenced from:
      mmp::VideoImpl::_checkMessages() in VideoImpl.o
      mmp::VideoUriDecodeBinImpl::gstPadAddedCallback(_GstElement*, _GstPad*, mmp::VideoUriDecodeBinImpl*) in VideoUriDecodeBinImpl.o
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
  "_g_main_context_default", referenced from:
      mmp::VideoShmSrcImpl::loadMovie(QString const&) in VideoShmSrcImpl.o
  "_g_object_get", referenced from:
      mmp::VideoImpl::_updateRate() in VideoImpl.o
      mmp::VideoImpl::_eos() const in VideoImpl.o
  "_g_object_set", referenced from:
      mmp::VideoImpl::setVolume(double) in VideoImpl.o
      mmp::VideoImpl::setVolume(double) in VideoImpl.o
      mmp::VideoImpl::createVideoComponents() in VideoImpl.o
      mmp::VideoImpl::createVideoComponents() in VideoImpl.o
      mmp::VideoShmSrcImpl::loadMovie(QString const&) in VideoShmSrcImpl.o
      mmp::VideoShmSrcImpl::loadMovie(QString const&) in VideoShmSrcImpl.o
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
      ...
  "_g_object_unref", referenced from:
      mmp::VideoUriDecodeBinImpl::gstPadAddedCallback(_GstElement*, _GstPad*, mmp::VideoUriDecodeBinImpl*) in VideoUriDecodeBinImpl.o
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
  "_g_printerr", referenced from:
      mmp::VideoImpl::_eos() const in VideoImpl.o
      mmp::VideoImpl::createVideoComponents() in VideoImpl.o
      mmp::VideoImpl::createVideoComponents() in VideoImpl.o
      mmp::VideoImpl::createVideoComponents() in VideoImpl.o
      mmp::VideoImpl::createVideoComponents() in VideoImpl.o
      mmp::VideoImpl::createVideoComponents() in VideoImpl.o
      mmp::VideoImpl::createVideoComponents() in VideoImpl.o
      ...
  "_g_signal_connect_data", referenced from:
      mmp::VideoImpl::createVideoComponents() in VideoImpl.o
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
  "_g_source_attach", referenced from:
      mmp::VideoShmSrcImpl::loadMovie(QString const&) in VideoShmSrcImpl.o
  "_g_source_set_callback", referenced from:
      mmp::VideoShmSrcImpl::loadMovie(QString const&) in VideoShmSrcImpl.o
  "_g_source_unref", referenced from:
      mmp::VideoShmSrcImpl::loadMovie(QString const&) in VideoShmSrcImpl.o
      mmp::VideoShmSrcImpl::~VideoShmSrcImpl() in VideoShmSrcImpl.o
  "_g_str_has_prefix", referenced from:
      mmp::VideoUriDecodeBinImpl::gstPadAddedCallback(_GstElement*, _GstPad*, mmp::VideoUriDecodeBinImpl*) in VideoUriDecodeBinImpl.o
      mmp::VideoUriDecodeBinImpl::gstPadAddedCallback(_GstElement*, _GstPad*, mmp::VideoUriDecodeBinImpl*) in VideoUriDecodeBinImpl.o
  "_g_strdup", referenced from:
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
  "_g_timeout_source_new", referenced from:
      mmp::VideoShmSrcImpl::loadMovie(QString const&) in VideoShmSrcImpl.o
  "_g_type_check_instance_cast", referenced from:
      mmp::VideoImpl::freeResources() in VideoImpl.o
      mmp::VideoImpl::freeResources() in VideoImpl.o
      mmp::VideoImpl::_eos() const in VideoImpl.o
      mmp::VideoImpl::gstNewSampleCallback(_GstElement*, mmp::VideoImpl*) in VideoImpl.o
      mmp::VideoImpl::createVideoComponents() in VideoImpl.o
      mmp::VideoImpl::createAudioComponents() in VideoImpl.o
      mmp::VideoImpl::_checkMessages() in VideoImpl.o
      ...
  "_gst_app_sink_get_type", referenced from:
      mmp::VideoImpl::gstNewSampleCallback(_GstElement*, mmp::VideoImpl*) in VideoImpl.o
  "_gst_app_sink_pull_sample", referenced from:
      mmp::VideoImpl::gstNewSampleCallback(_GstElement*, mmp::VideoImpl*) in VideoImpl.o
  "_gst_bin_add_many", referenced from:
      mmp::VideoImpl::createVideoComponents() in VideoImpl.o
      mmp::VideoImpl::createAudioComponents() in VideoImpl.o
      mmp::VideoShmSrcImpl::loadMovie(QString const&) in VideoShmSrcImpl.o
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
      mmp::VideoV4l2SrcImpl::loadMovie(QString const&) in VideoV4l2SrcImpl.o
  "_gst_bin_get_type", referenced from:
      mmp::VideoImpl::createVideoComponents() in VideoImpl.o
      mmp::VideoImpl::createAudioComponents() in VideoImpl.o
      mmp::VideoShmSrcImpl::loadMovie(QString const&) in VideoShmSrcImpl.o
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
      mmp::VideoV4l2SrcImpl::loadMovie(QString const&) in VideoV4l2SrcImpl.o
  "_gst_buffer_map", referenced from:
      mmp::VideoImpl::gstNewSampleCallback(_GstElement*, mmp::VideoImpl*) in VideoImpl.o
  "_gst_buffer_unmap", referenced from:
      mmp::VideoImpl::_freeCurrentSample() in VideoImpl.o
  "_gst_bus_timed_pop_filtered", referenced from:
      mmp::VideoImpl::_checkMessages() in VideoImpl.o
  "_gst_caps_from_string", referenced from:
      mmp::VideoImpl::createVideoComponents() in VideoImpl.o
      mmp::VideoV4l2SrcImpl::loadMovie(QString const&) in VideoV4l2SrcImpl.o
  "_gst_caps_get_structure", referenced from:
      mmp::VideoImpl::gstNewSampleCallback(_GstElement*, mmp::VideoImpl*) in VideoImpl.o
      mmp::VideoUriDecodeBinImpl::gstPadAddedCallback(_GstElement*, _GstPad*, mmp::VideoUriDecodeBinImpl*) in VideoUriDecodeBinImpl.o
  "_gst_deinit", referenced from:
      mmp::MainApplication::~MainApplication() in MainApplication.o
  "_gst_discoverer_discover_uri", referenced from:
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
  "_gst_discoverer_info_get_duration", referenced from:
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
  "_gst_discoverer_info_get_misc", referenced from:
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
  "_gst_discoverer_info_get_result", referenced from:
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
  "_gst_discoverer_info_get_seekable", referenced from:
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
  "_gst_discoverer_info_get_video_streams", referenced from:
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
  "_gst_discoverer_new", referenced from:
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
  "_gst_discoverer_stream_info_list_free", referenced from:
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
  "_gst_discoverer_video_info_get_height", referenced from:
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
  "_gst_discoverer_video_info_get_width", referenced from:
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
  "_gst_element_factory_make", referenced from:
      mmp::VideoImpl::createVideoComponents() in VideoImpl.o
      mmp::VideoImpl::createVideoComponents() in VideoImpl.o
      mmp::VideoImpl::createVideoComponents() in VideoImpl.o
      mmp::VideoImpl::createVideoComponents() in VideoImpl.o
      mmp::VideoImpl::createVideoComponents() in VideoImpl.o
      mmp::VideoImpl::createAudioComponents() in VideoImpl.o
      mmp::VideoImpl::createAudioComponents() in VideoImpl.o
      mmp::VideoImpl::createAudioComponents() in VideoImpl.o
      mmp::VideoImpl::createAudioComponents() in VideoImpl.o
      mmp::VideoImpl::createAudioComponents() in VideoImpl.o
      ...
  "_gst_element_get_bus", referenced from:
      mmp::VideoImpl::loadMovie(QString const&) in VideoImpl.o
  "_gst_element_get_static_pad", referenced from:
      mmp::VideoUriDecodeBinImpl::gstPadAddedCallback(_GstElement*, _GstPad*, mmp::VideoUriDecodeBinImpl*) in VideoUriDecodeBinImpl.o
      mmp::VideoUriDecodeBinImpl::gstPadAddedCallback(_GstElement*, _GstPad*, mmp::VideoUriDecodeBinImpl*) in VideoUriDecodeBinImpl.o
  "_gst_element_link_many", referenced from:
      mmp::VideoImpl::createVideoComponents() in VideoImpl.o
      mmp::VideoImpl::createAudioComponents() in VideoImpl.o
      mmp::VideoShmSrcImpl::loadMovie(QString const&) in VideoShmSrcImpl.o
      mmp::VideoV4l2SrcImpl::loadMovie(QString const&) in VideoV4l2SrcImpl.o
  "_gst_element_query", referenced from:
      mmp::VideoImpl::_checkMessages() in VideoImpl.o
  "_gst_element_query_duration", referenced from:
      mmp::VideoImpl::seekTo(double) in VideoImpl.o
  "_gst_element_query_position", referenced from:
      mmp::VideoImpl::_updateRate() in VideoImpl.o
      mmp::VideoImpl::_eos() const in VideoImpl.o
  "_gst_element_seek_simple", referenced from:
      mmp::VideoImpl::seekTo(unsigned long long) in VideoImpl.o
  "_gst_element_send_event", referenced from:
      mmp::VideoImpl::_updateRate() in VideoImpl.o
  "_gst_element_set_state", referenced from:
      mmp::VideoImpl::freeResources() in VideoImpl.o
      mmp::VideoImpl::setPlayState(bool) in VideoImpl.o
      mmp::VideoImpl::_checkMessages() in VideoImpl.o
      mmp::VideoImpl::_checkMessages() in VideoImpl.o
      mmp::VideoImpl::_checkMessages() in VideoImpl.o
  "_gst_event_new_seek", referenced from:
      mmp::VideoImpl::_updateRate() in VideoImpl.o
      mmp::VideoImpl::_updateRate() in VideoImpl.o
  "_gst_filename_to_uri", referenced from:
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
  "_gst_init", referenced from:
      mmp::MainApplication::MainApplication(int&, char**) in MainApplication.o
  "_gst_message_parse_error", referenced from:
      mmp::VideoImpl::_checkMessages() in VideoImpl.o
  "_gst_message_parse_state_changed", referenced from:
      mmp::VideoImpl::_checkMessages() in VideoImpl.o
  "_gst_mini_object_unref", referenced from:
      gst_caps_unref(_GstCaps*) in VideoImpl.o
      gst_query_unref(_GstQuery*) in VideoImpl.o
      gst_message_unref(_GstMessage*) in VideoImpl.o
      gst_sample_unref(_GstSample*) in VideoImpl.o
      gst_caps_unref(_GstCaps*) in VideoUriDecodeBinImpl.o
      gst_caps_unref(_GstCaps*) in VideoV4l2SrcImpl.o
  "_gst_object_get_type", referenced from:
      mmp::VideoImpl::freeResources() in VideoImpl.o
      mmp::VideoImpl::freeResources() in VideoImpl.o
      mmp::VideoImpl::_checkMessages() in VideoImpl.o
  "_gst_object_unref", referenced from:
      mmp::VideoImpl::freeResources() in VideoImpl.o
      mmp::VideoImpl::freeResources() in VideoImpl.o
      mmp::VideoUriDecodeBinImpl::gstPadAddedCallback(_GstElement*, _GstPad*, mmp::VideoUriDecodeBinImpl*) in VideoUriDecodeBinImpl.o
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
  "_gst_pad_get_peer", referenced from:
      mmp::VideoUriDecodeBinImpl::gstPadAddedCallback(_GstElement*, _GstPad*, mmp::VideoUriDecodeBinImpl*) in VideoUriDecodeBinImpl.o
  "_gst_pad_is_linked", referenced from:
      mmp::VideoUriDecodeBinImpl::gstPadAddedCallback(_GstElement*, _GstPad*, mmp::VideoUriDecodeBinImpl*) in VideoUriDecodeBinImpl.o
  "_gst_pad_link", referenced from:
      mmp::VideoUriDecodeBinImpl::gstPadAddedCallback(_GstElement*, _GstPad*, mmp::VideoUriDecodeBinImpl*) in VideoUriDecodeBinImpl.o
  "_gst_pad_query_caps", referenced from:
      mmp::VideoUriDecodeBinImpl::gstPadAddedCallback(_GstElement*, _GstPad*, mmp::VideoUriDecodeBinImpl*) in VideoUriDecodeBinImpl.o
  "_gst_pad_unlink", referenced from:
      mmp::VideoUriDecodeBinImpl::gstPadAddedCallback(_GstElement*, _GstPad*, mmp::VideoUriDecodeBinImpl*) in VideoUriDecodeBinImpl.o
  "_gst_pipeline_new", referenced from:
      mmp::VideoImpl::loadMovie(QString const&) in VideoImpl.o
  "_gst_query_new_seeking", referenced from:
      mmp::VideoImpl::_checkMessages() in VideoImpl.o
  "_gst_query_parse_seeking", referenced from:
      mmp::VideoImpl::_checkMessages() in VideoImpl.o
  "_gst_sample_get_buffer", referenced from:
      mmp::VideoImpl::gstNewSampleCallback(_GstElement*, mmp::VideoImpl*) in VideoImpl.o
  "_gst_sample_get_caps", referenced from:
      mmp::VideoImpl::gstNewSampleCallback(_GstElement*, mmp::VideoImpl*) in VideoImpl.o
  "_gst_structure_get_int", referenced from:
      mmp::VideoImpl::gstNewSampleCallback(_GstElement*, mmp::VideoImpl*) in VideoImpl.o
      mmp::VideoImpl::gstNewSampleCallback(_GstElement*, mmp::VideoImpl*) in VideoImpl.o
      mmp::VideoUriDecodeBinImpl::gstPadAddedCallback(_GstElement*, _GstPad*, mmp::VideoUriDecodeBinImpl*) in VideoUriDecodeBinImpl.o
      mmp::VideoUriDecodeBinImpl::gstPadAddedCallback(_GstElement*, _GstPad*, mmp::VideoUriDecodeBinImpl*) in VideoUriDecodeBinImpl.o
  "_gst_structure_get_name", referenced from:
      mmp::VideoUriDecodeBinImpl::gstPadAddedCallback(_GstElement*, _GstPad*, mmp::VideoUriDecodeBinImpl*) in VideoUriDecodeBinImpl.o
  "_gst_structure_to_string", referenced from:
      mmp::VideoUriDecodeBinImpl::gstPadAddedCallback(_GstElement*, _GstPad*, mmp::VideoUriDecodeBinImpl*) in VideoUriDecodeBinImpl.o
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
  "_gst_uri_is_valid", referenced from:
      mmp::VideoUriDecodeBinImpl::loadMovie(QString const&) in VideoUriDecodeBinImpl.o
  "_gst_version_string", referenced from:
      mmp::AboutDialog::createLibrariesTab() in AboutDialog.o
ld: symbol(s) not found for architecture x86_64
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [MapMap.app/Contents/MacOS/MapMap] Error 1
Error: Process completed with exit code 2.

@aalex
Copy link
Copy Markdown
Member Author

aalex commented May 22, 2026

Is this still relevant? I will convert it to a draft until we re-evaluate it.

@aalex aalex marked this pull request as draft May 22, 2026 04:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants