Ich habe eine Bibliothek, die sich mit ImageMagick 6 verbindet. Während der Kompilierung bekomme ich die folgenden Kompilierungswarnungen (von mir zu Fehlern befördert).Wie kann ich während der Kompilierung MAGICKCORE_QUANTUM_DEPTH und MAGICKCORE_HDRI_ENABLE ermitteln?
Ich bin mir bewusst, dass die explizite Definition dieser Werte während der Kompilierung mit -DMAGICKCORE_QUANTUM_DEPTH=16 -DMAGICKCORE_HDRI_ENABLE=0
das Problem lösen wird (auf meiner spezifischen Installation), aber wie ich meine CMake-Konfigurationsdateien so tragbar wie ich sie machen kann, fühlt sich das so an zu brüchig und ich hoffe wirklich, dass es einen besseren Weg gibt.
Was bringt mich zurück zu meiner Frage: Gibt es eine Möglichkeit, MAGICKCORE_HDRI_ENABLE und MAGICKCORE_QUANTUM_DEPTH mit cmake, bash oder ähnliches für die spezifische Version der Bibliothek zu ermitteln, die ich verbinde?
/usr/include/ImageMagick-6/magick/magick-config.h:29:3: error: #warning "you should set MAGICKCORE_QUANTUM_DEPTH to sensible default set it to configure time default" [-Werror=cpp]
# warning "you should set MAGICKCORE_QUANTUM_DEPTH to sensible default set it to configure time default"
^
/usr/include/ImageMagick-6/magick/magick-config.h:30:3: error: #warning "this is an obsolete behavior please fix your makefile" [-Werror=cpp]
# warning "this is an obsolete behavior please fix your makefile"
^
/usr/include/ImageMagick-6/magick/magick-config.h:52:3: error: #warning "you should set MAGICKCORE_HDRI_ENABLE to sensible default set it to configure time default" [-Werror=cpp]
# warning "you should set MAGICKCORE_HDRI_ENABLE to sensible default set it to configure time default"
^
/usr/include/ImageMagick-6/magick/magick-config.h:53:3: error: #warning "this is an obsolete behavior please fix yours makefile" [-Werror=cpp]
# warning "this is an obsolete behavior please fix yours makefile"
^
cc1plus: all warnings being treated as errors