siril fails to build with OpenCV 4.0.1
Siril 0.9.9 with the patch at c23c2cc8 fails to compile with OpenCV 4.0.1 on macOS 10.14.2.
Compilation line is ./autogen.sh --prefix=... --enable-openmp && make install
. The error is:
20:02:35 g++-8 -I/usr/local/include -fopenmp -o siril main.o core/siril.o core/command.o core/undo.o core/utils.o core/processing.o core/initfile.o core/siril_update.o io/conversion.o io/ser.o io/films.o io/image_formats_libraries.o io/image_formats_internal.o io/image_format_fits.o io/sequence.o io/seqfile.o io/single_image.o io/mp4_output.o io/sequence_export.o gui/callbacks.o gui/histogram.o gui/save_dialog.o gui/PSF_list.o gui/sequence_list.o gui/registration_preview.o gui/statistics_list.o gui/script_menu.o gui/plot.o gui/gnuplot_i/gnuplot_i.o gui/progress_and_log.o registration/registration.o registration/global.o registration/matching/match.o registration/matching/atpmatch.o registration/matching/misc.o stacking/stacking.o stacking/sum.o stacking/normalization.o algos/gradient.o algos/quality.o algos/statistics.o algos/fft.o algos/colors.o algos/demosaicing.o algos/pave.o algos/transform.o algos/io_wave.o algos/reconstr.o algos/PSF.o algos/star_finder.o algos/cosmetic_correction.o algos/quantize.o algos/photometry.o compositing/compositing.o compositing/filters.o compositing/align_rgb.o io/avi_pipp/pipp_avi_write.o io/avi_pipp/pipp_avi_write_dib.o io/avi_pipp/pipp_buffer.o io/avi_pipp/avi_writer.o opencv/opencv.o opencv/ecc/ecc.o opencv/findHomography/fundam.o opencv/findHomography/calibration.o opencv/findHomography/modelest.o ../deps/kplot/libkplot.a -L/usr/local/Cellar/ffmpeg/4.1_1/lib -lavformat -lavutil -lavcodec -lswscale -lswresample -L/usr/local/Cellar/glib/2.58.2/lib -L/usr/local/opt/gettext/lib -L/usr/local/Cellar/cairo/1.16.0/lib -L/usr/local/Cellar/gdk-pixbuf/2.38.0/lib -L/usr/local/Cellar/pango/1.42.4/lib -L/usr/local/Cellar/atk/2.30.0/lib -L/usr/local/Cellar/gtk+3/3.24.2_1/lib -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl -Wl,-framework -Wl,CoreFoundation -L/usr/local/Cellar/glib/2.58.2/lib -L/usr/local/opt/gettext/lib -L/usr/local/Cellar/cairo/1.16.0/lib -L/usr/local/Cellar/gdk-pixbuf/2.38.0/lib -L/usr/local/Cellar/pango/1.42.4/lib -L/usr/local/Cellar/atk/2.30.0/lib -L/usr/local/Cellar/gtk+3/3.24.2_1/lib -L/usr/local/Cellar/gtk-mac-integration/2.1.3/lib -lgtkmacintegration-gtk3 -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl -Wl,-framework -Wl,CoreFoundation -L/usr/local/Cellar/little-cms2/2.9/lib -L/usr/local/Cellar/libraw/0.19.0/lib -lraw -lstdc++ -llcms2 -L/usr/local/Cellar/libtiff/4.0.10/lib -ltiff -L/usr/local/Cellar/libpng/1.6.36/lib -lpng16 -lz -L/usr/local/Cellar/fftw/3.3.8/lib -lfftw3 -L/usr/local/Cellar/cfitsio/3.450_1/lib -lcfitsio -lpthread -lcurl -L/usr/local/Cellar/gsl/2.5/lib -lgsl -lgslcblas -lm -L/usr/local/Cellar/ffms2/2.23_2/lib -lffms2 -L/usr/local/Cellar/libconfig/1.7.2/lib -lconfig -lcurl -lopencv_core -lopencv_imgproc -lopencv_calib3d -ljpeg -lm
20:02:35 Undefined symbols for architecture x86_64:
20:02:35 "cv::error(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)", referenced from:
20:02:35 cv::Mat::Mat(int, int, int, void*, unsigned long) in opencv.o
20:02:35 cv::Mat::Mat(int, int, int, void*, unsigned long) in ecc.o
20:02:35 ld: symbol(s) not found for architecture x86_64
20:02:35 collect2: error: ld returned 1 exit status
20:02:35 make[1]: *** [siril] Error 1
20:02:35 make: *** [install-recursive] Error 1
This was seen as part of Homebrew testing of OpenCV 4.0.1 at https://github.com/Homebrew/homebrew-core/pull/35521