filmulator-gui icon indicating copy to clipboard operation
filmulator-gui copied to clipboard

MacOS Big Sur failing to compile

Open Automatisator100 opened this issue 2 years ago • 6 comments

cmake -DCMAKE_BUILD_TYPE="RELEASE" -DCMAKE_CXX_COMPILER="/usr/local/Cellar/llvm/13.0.0_2/bin/clang++" -DCMAKE_CXX_FLAGS=-I/usr/local/Cellar/llvm/13.0.0_2/include -DOpenMP_CXX_FLAGS="-Xpreprocessor -fopenmp /usr/local/Cellar/libomp/13.0.0/lib/libomp.dylib -I/usr/local/include" -DOpenMP_CXX_LIB_NAMES="libomp" -DOpenMP_libomp_LIBRARY=/usr/local/Cellar/libomp/13.0.0/lib/libomp.dylib -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_SHARED_LINKER_FLAGS=-L/usr/local/lib -DCMAKE_PREFIX_PATH=$(echo $QT/lib/cmake/* | sed -Ee 's$ $;$g') -G "Unix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=1 -DLibArchive_LIBRARY=/usr/local/Cellar/libarchive/3.5.2/lib/libarchive.dylib -DLibArchive_INCLUDE_DIR=/usr/local/Cellar/libarchive/3.5.2/include -Dlibrtprocess_dylib=/usr/local/lib/librtprocess.0.0.1.dylib ..

....
[100%] Linking CXX executable filmulator.app/Contents/MacOS/filmulator
/usr/local/Cellar/cmake/3.22.1/bin/cmake -E cmake_link_script CMakeFiles/filmulator.dir/link.txt --verbose=1
clang++ -I/usr/local/Cellar/llvm/13.0.0_2/include -O3 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names CMakeFiles/filmulator.dir/filmulator_autogen/mocs_compilation.cpp.o CMakeFiles/filmulator.dir/main.cpp.o CMakeFiles/filmulator.dir/core/agitate.cpp.o CMakeFiles/filmulator.dir/core/colorCurves.cpp.o CMakeFiles/filmulator.dir/core/colorSpaces.cpp.o CMakeFiles/filmulator.dir/core/curves.cpp.o CMakeFiles/filmulator.dir/core/develop.cpp.o CMakeFiles/filmulator.dir/core/diffuse.cpp.o CMakeFiles/filmulator.dir/core/exposure.cpp.o CMakeFiles/filmulator.dir/core/filmulate.cpp.o CMakeFiles/filmulator.dir/core/imagePipeline.cpp.o CMakeFiles/filmulator.dir/core/imload.cpp.o CMakeFiles/filmulator.dir/core/imread.cpp.o CMakeFiles/filmulator.dir/core/imreadJpeg.cpp.o CMakeFiles/filmulator.dir/core/imreadTiff.cpp.o CMakeFiles/filmulator.dir/core/imwriteJpeg.cpp.o CMakeFiles/filmulator.dir/core/imwriteTiff.cpp.o CMakeFiles/filmulator.dir/core/layerMix.cpp.o CMakeFiles/filmulator.dir/core/mergeExps.cpp.o CMakeFiles/filmulator.dir/core/outputFile.cpp.o CMakeFiles/filmulator.dir/core/rotateImage.cpp.o CMakeFiles/filmulator.dir/core/scale.cpp.o CMakeFiles/filmulator.dir/core/timeDiff.cpp.o CMakeFiles/filmulator.dir/core/vibranceSaturation.cpp.o CMakeFiles/filmulator.dir/core/whiteBalance.cpp.o CMakeFiles/filmulator.dir/core/whitepointBlackpoint.cpp.o CMakeFiles/filmulator.dir/database/basicSqlModel.cpp.o CMakeFiles/filmulator.dir/database/camconst.cpp.o CMakeFiles/filmulator.dir/database/cJSON.c.o CMakeFiles/filmulator.dir/database/dateHistogramModel.cpp.o CMakeFiles/filmulator.dir/database/dbSetup.cpp.o CMakeFiles/filmulator.dir/database/exifFunctions.cpp.o CMakeFiles/filmulator.dir/database/importModel.cpp.o CMakeFiles/filmulator.dir/database/importProperties.cpp.o CMakeFiles/filmulator.dir/database/importWorker.cpp.o CMakeFiles/filmulator.dir/database/organizeModel.cpp.o CMakeFiles/filmulator.dir/database/organizeProperties.cpp.o CMakeFiles/filmulator.dir/database/queueModel.cpp.o CMakeFiles/filmulator.dir/database/sqlModel.cpp.o CMakeFiles/filmulator.dir/database/sqlInsertion.cpp.o CMakeFiles/filmulator.dir/database/signalSwitchboard.cpp.o CMakeFiles/filmulator.dir/database/database.cpp.o CMakeFiles/filmulator.dir/database/rawproc_lensfun/lensfun_dbupdate.cpp.o CMakeFiles/filmulator.dir/ui/filmImageProvider.cpp.o CMakeFiles/filmulator.dir/ui/lensSelectModel.cpp.o CMakeFiles/filmulator.dir/ui/parameterManager.cpp.o CMakeFiles/filmulator.dir/ui/settings.cpp.o CMakeFiles/filmulator.dir/ui/thumbWriteWorker.cpp.o CMakeFiles/filmulator.dir/ui/updateHistograms.cpp.o CMakeFiles/filmulator.dir/qtquick2applicationviewer/qtquick2applicationviewer.cpp.o CMakeFiles/filmulator.dir/qrc_qml_qmlcache.cpp.o CMakeFiles/filmulator.dir/qrc_pixmaps_qmlcache.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_Edit_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_Organize_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_Settings_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_colors_js.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_getRoot_js.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_EditTools_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_generateHistogram_js.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_Import_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_Queue_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_main_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_gui_components_SlideySwitch_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_gui_components_OrganizeDelegate_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_gui_components_ToolTip_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_gui_components_ImportDirEntry_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_gui_components_SlipperySlider_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_gui_components_ImportTextEntry_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_gui_components_SlimSplitView_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_gui_components_ToolSwitch_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_gui_components_QueueDelegate_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_gui_components_ImportFileEntry_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_gui_components_FilmProgressBar_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_gui_components_ToolButton_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_gui_components_ToolRadioButton_qml.cpp.o CMakeFiles/filmulator.dir/qml_filmulator-gui_gui_components_ToolSlider_qml.cpp.o CMakeFiles/filmulator.dir/qmlcache_loader.cpp.o -o filmulator.app/Contents/MacOS/filmulator  -Wl,-rpath,/usr/local/lib /usr/local/Cellar/qt@5/5.15.2_1/lib/QtSql.framework/QtSql /usr/local/Cellar/qt@5/5.15.2_1/lib/QtWidgets.framework/QtWidgets /usr/local/Cellar/qt@5/5.15.2_1/lib/QtQuick.framework/QtQuick /usr/local/lib/libexiv2.dylib /usr/local/lib/libraw_r.dylib /usr/local/lib/libjpeg.dylib /usr/local/lib/libtiff.dylib /usr/local/lib/liblensfun.dylib /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.3.sdk/usr/lib/libcurl.tbd /usr/local/Cellar/libarchive/3.5.2/lib/libarchive.dylib -lomp /usr/local/lib/librtprocess.0.0.1.dylib /usr/local/Cellar/qt@5/5.15.2_1/lib/QtGui.framework/QtGui /usr/local/Cellar/qt@5/5.15.2_1/lib/QtQmlModels.framework/QtQmlModels /usr/local/Cellar/qt@5/5.15.2_1/lib/QtQml.framework/QtQml /usr/local/Cellar/qt@5/5.15.2_1/lib/QtNetwork.framework/QtNetwork /usr/local/Cellar/qt@5/5.15.2_1/lib/QtCore.framework/QtCore 
ld: library not found for -lomp
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [filmulator.app/Contents/MacOS/filmulator] Error 1
make[1]: *** [CMakeFiles/filmulator.dir/all] Error 2

:(

Automatisator100 avatar Dec 16 '21 02:12 Automatisator100

Does the same error occur on macOS 12 (Monterey)? I hope you'll keep trying, because I'm still very eager to compare Filmulator with darktable, hoping to achieve a speedier development routine.

RhvdG avatar Dec 16 '21 11:12 RhvdG

I am (slowly) working on new build instructions for macOS. I currently have a build working on my local machine, but I haven't been able to make a version packaged with all the dependencies.

Here are my build notes: Prerequisites Install vcpkg Install brew pkg-config from brew

Vcpkg install:

  • tiff
  • libjpeg-turbo
  • exiv2
  • libraw
  • curl
  • libarchive
  • qt5

Build librtprocess from source

  • Brew install make
  • brew install libomp
  • follow instructions in librtprocess repo

install lensfun from source install libraw from source (needs a second repo that has the cmake version: https://github.com/LibRaw/LibRaw-cmake)

building filmulator you may need this updated CMakeLists.txt: CMakeLists.txt make a build folder and cd into it I used the following cmake command: cmake -DCMAKE_TOOLCHAIN_FILE=~/Documents/vcpkg/scripts/buildsystems/vcpkg.cmake -Dlibrtprocess_dylib=/usr/local/lib/librtprocess.0.0.1.dylib -DLENSFUN_INCLUDE_DIR=/opt/homebrew/Cellar/lensfun/0.3.95_4/include ..

I hope this helps!

mermerico avatar Dec 17 '21 00:12 mermerico

unfortunately does not work no matter what I do... Can someone please provide dmg ?

Automatisator100 avatar Dec 17 '21 12:12 Automatisator100

okay thanks. I got it working under Ubuntu. I thought LMMSE Demosaic Method would be in there as a choice, but it is not the case.

Automatisator100 avatar Dec 17 '21 14:12 Automatisator100

okay thanks. I got it working under Ubuntu.

Congratulations! I am still hoping someone will provide a working macOS version. The instructions @mermerico provided are over my head... I'm a photographer, not much of a coder.

RhvdG avatar Dec 17 '21 15:12 RhvdG

@Automatisator100

Use the Testbuild branch (or the nightly build AppImage, you're on Linux) to get the LMMSE alternate demosaicing.

CarVac avatar Dec 17 '21 16:12 CarVac