everyone.
There is my 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})
And my code looks like this.
#include <iostream>
#include <Magick++.h>
using namespace std;
int main(int argc, char **argv) {
Magick::Image image("640*480", "white");
}
It reports some errors like undefined reference to 'Magick::Color::Color(char const*)'
. And the solution seems that I should write something like g++ 'Magick++-config --cxxflags --cppflags' -o example example.cxx 'Magick++-config --ldflags --libs'
.
Sadly, I just don't know how to write a correct CMakeLists' items for it, or, for the whole Magick++. (I learned some basics about CMake. Yet useless, sadly.)
Many thanks if you could help me!