Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MacOS Big Sur failing to compile #146

Open
Automatisator100 opened this issue Dec 16, 2021 · 6 comments
Open

MacOS Big Sur failing to compile #146

Automatisator100 opened this issue Dec 16, 2021 · 6 comments

Comments

@Automatisator100
Copy link

Automatisator100 commented Dec 16, 2021

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

:(

@RhvdG
Copy link

RhvdG commented Dec 16, 2021

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.

@mermerico
Copy link
Collaborator

mermerico commented Dec 17, 2021

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!

@Automatisator100
Copy link
Author

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

@Automatisator100
Copy link
Author

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.

@RhvdG
Copy link

RhvdG commented Dec 17, 2021

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.

@CarVac
Copy link
Owner

CarVac commented Dec 17, 2021

@Automatisator100

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

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

No branches or pull requests

4 participants