Skip to content

PNG dependency is built without symbol prefix on MacOS #10460

@lynaghk

Description

@lynaghk

Is there an existing issue for this problem?

  • I have searched the existing issues

OrcaSlicer Version

6ae89f7

Operating System (OS)

macOS

OS Version

MacOS 14 and 15

Additional system information

No response

Printer

N/A

How to reproduce

Run ./build_release_macos.sh on MacOS.

Actual results

PNG dependency is built without prefix on MacOS

I've tried building OrcaSlicer 6ae89f7 from scratch on two different MacOS computers:

  • M1 Macbook Air running MacOS 14.7.5
  • M4 Mac Mini running MacOS 15.1.1

both running CMake 3.31.3.

I can build the dependencies successfully (./build_release_macos.sh -d), but the OrcaSlicer build (./build_release_macos.sh) fails with an error related to libpng's symbols not having the expected prusaslicer` suffix.

For example:

Undefined symbols for architecture arm64:
  "_prusaslicer_png_create_info_struct", referenced from:
      (anonymous namespace)::wxPNGImageData::DoLoadPNGFile(wxImage*, (anonymous namespace)::wxPNGInfoStruct&) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_create_read_struct", referenced from:
      (anonymous namespace)::wxPNGImageData::DoLoadPNGFile(wxImage*, (anonymous namespace)::wxPNGInfoStruct&) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_create_write_struct", referenced from:
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_destroy_read_struct", referenced from:
      wxPNGHandler::LoadFile(wxImage*, wxInputStream&, bool, int) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
...

These are the static libraries that've been built, and you can see that there is no "prusa" anywhere in the symbol names of any of them.

14:46:49 $ fd --no-ignore "\.a$" | rg png
deps/build/arm64/OrcaSlicer_dep/usr/local/lib/opencv4/3rdparty/liblibpng.a
deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libpng.a
deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libpng16.a
deps/build/arm64/dep_OpenCV-prefix/src/dep_OpenCV-build/3rdparty/lib/liblibpng.a
deps/build/arm64/dep_PNG-prefix/src/dep_PNG-build/libpng.a
deps/build/arm64/dep_PNG-prefix/src/dep_PNG-build/libpng16.a

14:47:23 $ fd --no-ignore "\.a$" | rg png | xargs nm | rg png_write_info
00000000000001d8 T _png_write_info
0000000000000000 T _png_write_info_before_PLTE
00000000000001d8 T _png_write_info
0000000000000000 T _png_write_info_before_PLTE
00000000000001d8 T _png_write_info
0000000000000000 T _png_write_info_before_PLTE
00000000000001d8 T _png_write_info
0000000000000000 T _png_write_info_before_PLTE
00000000000001d8 T _png_write_info
0000000000000000 T _png_write_info_before_PLTE
00000000000001d8 T _png_write_info
0000000000000000 T _png_write_info_before_PLTE
14:47:28 $ fd --no-ignore "\.a$" | rg png | xargs nm | rg prusa
(no results)

It looks like a similar error came up on a Linux build a year ago (#2833), but the author resolved it by cleaning and rebuilding.

A full clean (i.e., running git clean -fdx to delete all untracked and ignored files in the repo) did not resolve the issue for me on either computer.

I've tried digging through the various CMake and Makefiles, but can't quite tell how all of this is wired together.
Presumably other folks are building on MacOS, so I'm not sure why my static libraries aren't picking up the expected prefix.

Note that both computers have libpng installed via MacPorts

Port libpng @1.6.48_0 contains:
  /opt/local/bin/libpng-config
  /opt/local/bin/libpng16-config
  /opt/local/bin/png-fix-itxt
  /opt/local/bin/pngfix
  /opt/local/include/libpng16/png.h
  /opt/local/include/libpng16/pngconf.h
  /opt/local/include/libpng16/pnglibconf.h
  /opt/local/include/png.h
  /opt/local/include/pngconf.h
  /opt/local/include/pnglibconf.h
  /opt/local/lib/libpng.a
  /opt/local/lib/libpng.dylib
  /opt/local/lib/libpng16.16.dylib
  /opt/local/lib/libpng16.a
  /opt/local/lib/libpng16.dylib
  /opt/local/lib/pkgconfig/libpng.pc
  /opt/local/lib/pkgconfig/libpng16.pc
  /opt/local/share/doc/libpng/ANNOUNCE
  /opt/local/share/doc/libpng/CHANGES
  /opt/local/share/doc/libpng/LICENSE
  /opt/local/share/doc/libpng/README
  /opt/local/share/doc/libpng/TODO
  /opt/local/share/doc/libpng/examples/example.c
  /opt/local/share/man/man3/libpng.3.gz
  /opt/local/share/man/man3/libpngpf.3.gz
  /opt/local/share/man/man5/png.5.gz

but I would be surprised if this were relevant, given that that static libpngs created during the build process are missing the prusaslicer prefix.

The full error is enclosed below.

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -Xlinker -reproducible -target arm64-apple-macos11.3 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.1.sdk -O3 -L/Users/dev/software/OrcaSlicer/build/arm64/build/EagerLinkingTBDs/Release -L/Users/dev/software/OrcaSlicer/build/arm64/src/Release -L/Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/Release -L/Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib -F/Users/dev/software/OrcaSlicer/build/arm64/build/EagerLinkingTBDs/Release -F/Users/dev/software/OrcaSlicer/build/arm64/src/Release -filelist /Users/dev/software/OrcaSlicer/build/arm64/build/OrcaSlicer.build/Release/Objects-normal/arm64/OrcaSlicer.LinkFileList -Xlinker -rpath -Xlinker /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib -Wl,-search_paths_first -Wl,-headerpad_max_install_names /Users/dev/software/OrcaSlicer/build/arm64/src/libslic3r/Release/liblibslic3r.a -liconv -framework IOKit -framework CoreFoundation -framework AVFoundation -framework AVKit -framework CoreMedia -framework VideoToolbox -lc++ /Users/dev/software/OrcaSlicer/build/arm64/src/slic3r/Release/liblibslic3r_gui.a -framework OpenGL /Users/dev/software/OrcaSlicer/build/arm64/src/libslic3r/Release/liblibslic3r.a /Users/dev/software/OrcaSlicer/build/arm64/src/libnest2d/Release/liblibnest2d.a /Users/dev/software/OrcaSlicer/build/arm64/src/libslic3r/Release/liblibslic3r.a /Users/dev/software/OrcaSlicer/build/arm64/src/libnest2d/Release/liblibnest2d.a /Users/dev/software/OrcaSlicer/build/arm64/src/admesh/Release/libadmesh.a /Users/dev/software/OrcaSlicer/build/arm64/src/miniz/Release/libminiz_static.a /Users/dev/software/OrcaSlicer/build/arm64/src/clipper/Release/libclipper.a /Users/dev/software/OrcaSlicer/build/arm64/src/glu-libtess/Release/libglu-libtess.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libqhullcpp.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libqhullstatic_r.a -lm /Users/dev/software/OrcaSlicer/build/arm64/src/semver/Release/libsemver.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libtbbmalloc.a /Users/dev/software/OrcaSlicer/build/arm64/src/libslic3r/Release/liblibslic3r_cgal.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libboost_log_setup.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libboost_log.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libboost_filesystem.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libboost_coroutine.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libboost_context.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libboost_serialization.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libboost_locale.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libboost_thread.a /opt/local/lib/libiconv.dylib /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libboost_chrono.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libboost_atomic.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libboost_date_time.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libboost_exception.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libboost_program_options.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libboost_container.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libboost_nowide.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libgmpxx.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libmpfr.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libgmp.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libpng.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKXDESTEP.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKSTEP.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKSTEP209.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKSTEPAttr.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKSTEPBase.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKXCAF.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKXSBase.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKVCAF.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKCAF.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKLCAF.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKCDF.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKV3d.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKService.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKMesh.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKBO.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKPrim.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKHLR.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKShHealing.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKTopAlgo.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKGeomAlgo.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKBRep.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKGeomBase.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKG3d.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKG2d.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKMath.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libTKernel.a /Users/dev/software/OrcaSlicer/build/arm64/src/mcut/Release/libmcut.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libjpeg.a /Users/dev/software/OrcaSlicer/build/arm64/src/qoi/Release/libqoi.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libopencv_world.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/opencv4/3rdparty/libtegra_hal.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/opencv4/3rdparty/liblibjpeg-turbo.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/opencv4/3rdparty/liblibpng.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/opencv4/3rdparty/liblibtiff.a -framework AppKit /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/liblibnoise_static.a -lfreetype -framework Foundation -framework ModelIO /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libopenvdb.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libboost_iostreams.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libboost_random.a /opt/local/lib/libbz2.dylib /opt/local/lib/liblzma.dylib /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libHalf-2_5.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libblosc.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libtbb.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libnlopt.a /Users/dev/software/OrcaSlicer/build/arm64/src/imguizmo/Release/libimguizmo.a /Users/dev/software/OrcaSlicer/build/arm64/src/imgui/Release/libimgui.a /Users/dev/software/OrcaSlicer/build/arm64/src/minilzo/Release/libminilzo_static.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libGLEW.a /opt/local/lib/libGL.dylib /Users/dev/software/OrcaSlicer/build/arm64/src/hidapi/Release/libhidapi.a -L/Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local//lib -pthread /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libwx_osx_cocoau_gl-3.1.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libwx_osx_cocoau_webview-3.1.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libwx_osx_cocoau_aui-3.1.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libwx_baseu_net-3.1.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libwx_osx_cocoau_media-3.1.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libwx_osx_cocoau_html-3.1.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libwx_osx_cocoau_core-3.1.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libwx_baseu-3.1.a -lGL -weak_framework AVKit -framework WebKit -lwx_osx_cocoau_core-3.1 -lwx_baseu-3.1 -lz -framework AudioToolbox -framework WebKit -lwx_osx_cocoau_core-3.1 -lwx_baseu-3.1 -lz -framework AudioToolbox -framework AVFoundation -framework CoreMedia -lwxregexu-3.1 -liconv -framework Security -framework Carbon -framework QuartzCore /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libpng.a /opt/local/lib/libz.dylib /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libjpeg.a /opt/local/lib/libexpat.dylib /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libglfw3.a -framework CoreFoundation -framework Cocoa -framework IOKit /opt/local/lib/libz.dylib /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libcurl.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libssl.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libcrypto.a /Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/liblibnoise_static.a -framework DiskArbitration -Xlinker -no_adhoc_codesign -Xlinker -dependency_info -Xlinker /Users/dev/software/OrcaSlicer/build/arm64/build/OrcaSlicer.build/Release/Objects-normal/arm64/OrcaSlicer_dependency_info.dat -o /Users/dev/software/OrcaSlicer/build/arm64/src/Release/OrcaSlicer.app/Contents/MacOS/OrcaSlicer
ld: warning: ignoring duplicate libraries: '-lc++', '-liconv', '-lwx_baseu-3.1', '-lwx_osx_cocoau_core-3.1', '-lz', '/Users/dev/software/OrcaSlicer/build/arm64/src/libnest2d/Release/liblibnest2d.a', '/Users/dev/software/OrcaSlicer/build/arm64/src/libslic3r/Release/liblibslic3r.a', '/Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libjpeg.a', '/Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/liblibnoise_static.a', '/Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/libpng.a'
ld: warning: search path '/Users/dev/software/OrcaSlicer/deps/build/arm64/OrcaSlicer_dep/usr/local/lib/Release' not found
Undefined symbols for architecture arm64:
  "_prusaslicer_png_create_info_struct", referenced from:
      (anonymous namespace)::wxPNGImageData::DoLoadPNGFile(wxImage*, (anonymous namespace)::wxPNGInfoStruct&) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_create_read_struct", referenced from:
      (anonymous namespace)::wxPNGImageData::DoLoadPNGFile(wxImage*, (anonymous namespace)::wxPNGInfoStruct&) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_create_write_struct", referenced from:
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_destroy_read_struct", referenced from:
      wxPNGHandler::LoadFile(wxImage*, wxInputStream&, bool, int) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
      (anonymous namespace)::wxPNGImageData::~wxPNGImageData() in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_destroy_write_struct", referenced from:
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_get_IHDR", referenced from:
      (anonymous namespace)::wxPNGImageData::DoLoadPNGFile(wxImage*, (anonymous namespace)::wxPNGInfoStruct&) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_get_PLTE", referenced from:
      (anonymous namespace)::wxPNGImageData::DoLoadPNGFile(wxImage*, (anonymous namespace)::wxPNGInfoStruct&) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_get_header_version", referenced from:
      wxPNGHandler::GetLibraryVersionInfo() in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_get_io_ptr", referenced from:
      wx_PNG_error(png_struct_def*, char const*) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
      wx_PNG_warning(png_struct_def*, char const*) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
      wx_PNG_stream_writer(png_struct_def*, unsigned char*, unsigned long) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
      wx_PNG_stream_reader(png_struct_def*, unsigned char*, unsigned long) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_get_pHYs", referenced from:
      (anonymous namespace)::wxPNGImageData::DoLoadPNGFile(wxImage*, (anonymous namespace)::wxPNGInfoStruct&) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_get_valid", referenced from:
      (anonymous namespace)::wxPNGImageData::DoLoadPNGFile(wxImage*, (anonymous namespace)::wxPNGInfoStruct&) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_read_end", referenced from:
      (anonymous namespace)::wxPNGImageData::DoLoadPNGFile(wxImage*, (anonymous namespace)::wxPNGInfoStruct&) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_read_image", referenced from:
      (anonymous namespace)::wxPNGImageData::DoLoadPNGFile(wxImage*, (anonymous namespace)::wxPNGInfoStruct&) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_read_info", referenced from:
      (anonymous namespace)::wxPNGImageData::DoLoadPNGFile(wxImage*, (anonymous namespace)::wxPNGInfoStruct&) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_set_IHDR", referenced from:
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_set_PLTE", referenced from:
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_set_compression_buffer_size", referenced from:
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_set_compression_level", referenced from:
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_set_compression_mem_level", referenced from:
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_set_compression_strategy", referenced from:
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_set_expand", referenced from:
      (anonymous namespace)::wxPNGImageData::DoLoadPNGFile(wxImage*, (anonymous namespace)::wxPNGInfoStruct&) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_set_filter", referenced from:
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_set_gray_to_rgb", referenced from:
      (anonymous namespace)::wxPNGImageData::DoLoadPNGFile(wxImage*, (anonymous namespace)::wxPNGInfoStruct&) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_set_pHYs", referenced from:
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_set_packing", referenced from:
      (anonymous namespace)::wxPNGImageData::DoLoadPNGFile(wxImage*, (anonymous namespace)::wxPNGInfoStruct&) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_set_read_fn", referenced from:
      (anonymous namespace)::wxPNGImageData::DoLoadPNGFile(wxImage*, (anonymous namespace)::wxPNGInfoStruct&) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_set_sBIT", referenced from:
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_set_shift", referenced from:
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_set_strip_16", referenced from:
      (anonymous namespace)::wxPNGImageData::DoLoadPNGFile(wxImage*, (anonymous namespace)::wxPNGInfoStruct&) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_set_tRNS", referenced from:
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_set_write_fn", referenced from:
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_write_end", referenced from:
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_write_info", referenced from:
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
  "_prusaslicer_png_write_rows", referenced from:
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
      wxPNGHandler::SaveFile(wxImage*, wxOutputStream&, bool) in libwx_osx_cocoau_core-3.1.a[73](imagpng.cpp.o)
ld: symbol(s) not found for architecture arm64
clang++: error: linker command failed with exit code 1 (use -v to see invocation)

note: Run script build phase 'Generate CMakeFiles/ALL_BUILD' will be run during every build because the option to run the script phase "Based on dependency analysis" is unchecked. (in target 'ALL_BUILD' from project 'OrcaSlicer')
note: Removed stale file '/Users/dev/software/OrcaSlicer/build/arm64/build/libslic3r.build/Release/Objects-normal/arm64/Circle-7c58dc152eb3a1ac7187ad4d9716e836.o'

note: Removed stale file '/Users/dev/software/OrcaSlicer/build/arm64/build/libslic3r.build/Release/Objects-normal/arm64/Circle-d7d9fce87fdd6d401cf0b6cf375e85bf.o'

note: Removed stale file '/Users/dev/software/OrcaSlicer/build/arm64/build/libslic3r.build/Release/Objects-normal/arm64/Layer-cd19af418e9f06c62a422451b9a57a6c.o'

note: Removed stale file '/Users/dev/software/OrcaSlicer/build/arm64/build/libslic3r.build/Release/Objects-normal/arm64/Layer-db1f28cae8732072508e266e536266ce.o'

note: Removed stale file '/Users/dev/software/OrcaSlicer/build/arm64/build/libslic3r.build/Release/Objects-normal/arm64/SVG-a27bde45aeb319752d97d68dade62915.o'

note: Removed stale file '/Users/dev/software/OrcaSlicer/build/arm64/build/libslic3r.build/Release/Objects-normal/arm64/svg-d18df6aa3a84458bdcb92a4ce1ccb758.o'

note: Run script build phase 'Generate CMakeFiles/ZERO_CHECK' will be run during every build because the option to run the script phase "Based on dependency analysis" is unchecked. (in target 'ZERO_CHECK' from project 'OrcaSlicer')
note: Run script build phase 'CMake PostBuild Rules' will be run during every build because the option to run the script phase "Based on dependency analysis" is unchecked. (in target 'encoding-check-libslic3r_gui' from project 'OrcaSlicer')
note: Run script build phase 'Generate src/slic3r/CMakeFiles/encoding-check-libslic3r_gui' will be run during every build because the option to run the script phase "Based on dependency analysis" is unchecked. (in target 'encoding-check-libslic3r_gui' from project 'OrcaSlicer')
note: Run script build phase 'CMake PostBuild Rules' will be run during every build because the option to run the script phase "Based on dependency analysis" is unchecked. (in target 'encoding-check-libslic3r' from project 'OrcaSlicer')
note: Run script build phase 'Generate src/libslic3r/CMakeFiles/encoding-check-libslic3r' will be run during every build because the option to run the script phase "Based on dependency analysis" is unchecked. (in target 'encoding-check-libslic3r' from project 'OrcaSlicer')
note: Run script build phase 'CMake PostBuild Rules' will be run during every build because the option to run the script phase "Based on dependency analysis" is unchecked. (in target 'OrcaSlicer' from project 'OrcaSlicer')
** BUILD FAILED **


The following build commands failed:
        Ld /Users/dev/software/OrcaSlicer/build/arm64/src/Release/OrcaSlicer.app/Contents/MacOS/OrcaSlicer normal (in target 'OrcaSlicer' from project 'OrcaSlicer')
(1 failure)

Expected results

The build should have succeeded.

Project file & Debug log uploads

N/A

Checklist of files to include

  • Log file
  • Project file

Anything else?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingstale

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions