jeder.Über Magick ++, wie schreibe ich die CMakeLists?
Dort sind meine CMakeLists.
cmake_minimum_required(VERSION 3.5)
project(Blah)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
add_executable(Blah ${SOURCE_FILES})
find_package(ImageMagick)
find_package(ImageMagick COMPONENTS Magick++)
find_package(ImageMagick COMPONENTS convert)
find_package(ImageMagick COMPONENTS Magick++ convert)
include_directories(${ImageMagick_INCLUDE_DIRS})
target_link_libraries(Blah ${ImageMagick_LIBRARIES})
Und mein Code sieht so aus.
#include <iostream>
#include <Magick++.h>
using namespace std;
int main(int argc, char **argv) {
Magick::Image image("640*480", "white");
}
Es meldet einige Fehler wie undefined reference to 'Magick::Color::Color(char const*)'
. Und die Lösung scheint, dass ich etwas wie g++ 'Magick++-config --cxxflags --cppflags' -o example example.cxx 'Magick++-config --ldflags --libs'
schreiben sollte.
Leider weiß ich einfach nicht, wie man eine korrekte CMakeLists Artikel dafür schreiben, oder, für die ganze Magick ++. (Ich habe ein paar Grundlagen über CMake gelernt. Aber nutzlos, leider.)
Vielen Dank, wenn Sie mir helfen könnten!
Was ist der Inhalt der Variablen 'ImageMagick_LIBRARIES'? Sie können es mit 'message (" $ {ImageMagic_LIBRARIES} ")' ausgeben. – Tsyvarev
Vielen Dank für die freundlichen Antworten, die Sie mir geben! Seit meiner Abschlussprüfung kommt. Also muss ich nach meiner Prüfung noch einmal versuchen ... Beste Wünsche an euch alle! –