Giter VIP home page Giter VIP logo

pythonmagick's Introduction

Requists for installation is:
boost
boost-python
python 2.5
Magick++ (>= 6.2)

and for building:
pkg-config
libtool
make

and for generation build scripts is defined in autogen.pl

Building:
./configure
make
make install

pythonmagick's People

Contributors

dlemstra avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

pythonmagick's Issues

Make a release

Please make a release with a tag in the repository and tarball.

import failed in python3, undefined symbol.

imagemagick version: 7.0.7-11
python version: 3.5.2
pythonmagick version: 0.9.18

I build ImageMagick from github, there is no error in build log.
the print of convert --version

Version: ImageMagick 7.0.7-11 Q8 x86_64 2017-11-27 http://www.imagemagick.org
Copyright: © 1999-2017 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC HDRI OpenMP
Delegates (built-in): fontconfig freetype jbig jng jp2 jpeg lzma pangocairo png tiff webp x zlib

and build PythonMagick as following steps:

  • ./configure --with-python-min-version=3.5
  • sudo make && sudo make install

when I import PythonMagick in python3 interpreter, there is an error

Traceback (most recent call last):
File "/home/whh/project/mihui_img_server/pg.py", line 4, in
import PythonMagick
File "/usr/local/lib/python3.5/site-packages/PythonMagick/init.py", line 1, in
from . import _PythonMagick
ImportError: /usr/local/lib/python3.5/site-packages/PythonMagick/_PythonMagick.so: undefined symbol: _Z30Export_pyste_src_DrawableMattev

appreciation for any help. thanks.

configure script libboost_python undetected on MacOS Mojave

I have to modify lines 17046 and 17458 of configure to get MacOS to find my libboost_python, since homebrew's current version calls the library libboost_pythonXX.dylib where XX is 27 or 38 etc, depending on the version of Python used. configure is just hunting for libboost_python.so which is symlinked on Linux but not on MacOS homebrew. Making such a symlink is dangerous if you have multiple python versions. Suggest modifying configure to use python version to go looking for libboost_python in the right place on Darwin.

FTBFS with newer imagemagick

../../../pythonmagick_src/Image.cpp: In function 'void Export_pyste_src_Image()':
../../../pythonmagick_src/Image.cpp:254:76: error: no matches converting function 'antiAlias' to type 'bool (class Magick::Image::)() const'
.def("antiAlias", (bool (Magick::Image::
)() const)&Magick::Image::antiAlias)
^~~~~~~~~
In file included from ../../../pythonmagick_src/Image.cpp:7:0:
/usr/include/ImageMagick-6/Magick++/Image.h:131:10: note: candidates are: bool Magick::Image::antiAlias()
bool antiAlias(void);
^~~~~~~~~
/usr/include/ImageMagick-6/Magick++/Image.h:130:10: note: void Magick::Image::antiAlias(bool)
void antiAlias(const bool flag
);
^~~~~~~~~
../../../pythonmagick_src/Image.cpp:261:101: error: no matches converting function 'attribute' to type 'std::__cxx11::string (class Magick::Image::)(std::__cxx11::string) const {aka class std::__cxx11::basic_string (class Magick::Image::_)(class std::__cxx11::basic_string) const}'
.def("attribute", (std::string (Magick::Image::)(const std::string) const )&Magick::Image::attribute)
^~~~~~~~~
In file included from ../../../pythonmagick_src/Image.cpp:7:0:
/usr/include/ImageMagick-6/Magick++/Image.h:645:17: note: candidates are: std::__cxx11::string Magick::Image::attribute(std::_cxx11::string)
std::string attribute(const std::string name
);
^~~~~~~~~
/usr/include/ImageMagick-6/Magick++/Image.h:644:10: note: void Magick::Image::attribute(std::__cxx11::string, std::cxx11::string)
void attribute(const std::string name
,const std::string value
);
^~~~~~~~~
../../../pythonmagick_src/Image.cpp:316:81: error: no matches converting function 'colorMapSize' to type 'size_t (class Magick::Image::)() const {aka unsigned int (class Magick::Image::
)() const}'
.def("colorMapSize", (size_t (Magick::Image::
)() const)&Magick::Image::colorMapSize)
^~~~~~~~~~~~
In file included from ../../../pythonmagick_src/Image.cpp:7:0:
/usr/include/ImageMagick-6/Magick++/Image.h:204:12: note: candidates are: size_t Magick::Image::colorMapSize()
size_t colorMapSize(void);
^~~~~~~~~~~~
/usr/include/ImageMagick-6/Magick++/Image.h:203:10: note: void Magick::Image::colorMapSize(size_t)
void colorMapSize(const size_t entries
);
^~~~~~~~~~~~

Configure.in in 9.19 tarball has include error.

Fairly certain this will be universal.

The tarball contains an issue wherein the proper -I flags are not being passed the c++ compiler relating specifically to the imagemagick, boost and python libraries.

Of note the configure script is filling the variables:

$(PYTHON_CPPFLAGS)
$(BOOST_CPPFLAGS)
$(MAGICKPP_CFLAGS)

With the correct values, they're just never making it to the c++ call

I fixed this by moving the following statements to just before the
"all" target, in the Makefile.in files contained in the project.

CXXFLAGS=$(PYTHON_CPPFLAGS) $(BOOST_CPPFLAGS) $(MAGICKPP_CFLAGS)

CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES)
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS)
$(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS)
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS)
$(AM_CXXFLAGS) $(CXXFLAGS)

Apply build fix patch

From 1ac5a6ab1d079702dbb6776759d8c4356bdf55f6 Mon Sep 17 00:00:00 2001
From: Thomas Viehmann [email protected]
Date: Thu, 8 Oct 2015 13:29:05 -0700
Subject: autotools related fixes

Use python?.?-config instead of locate in python detection macro and don't link
against libpython2.x.
Fix python boost detection and reverse upstream's hardcoding of the lib in
Makefile.am.
Last-Update: 2014-08-13

Patch-Name: 001_autofoo_fixes.diff

Makefile.am | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Makefile.am b/Makefile.am
index bfcd21c..f0a5ea0 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -27,7 +27,7 @@ nodist_EXTRA__PythonMagick_la_SOURCES = dummy.cpp
_PythonMagick_la_LDFLAGS = -avoid-version -module $(BOOST_LDFLAGS)

And the libraries to include

-_PythonMagick_la_LIBADD = pythonmagick_src/libpymagick.la helpers_src/libhelper.la $(BOOST_LDFLAGS) -lboost_python $(MAGICKPP_LIBS) $(MAGICK_LIBS)
+_PythonMagick_la_LIBADD = pythonmagick_src/libpymagick.la helpers_src/libhelper.la $(BOOST_LDFLAGS) -l$(BOOST_PYTHON_LIB) $(MAGICKPP_LIBS) $(MAGICK_LIBS)

EXTRA_DIST = autogen.pl SConstruct pyste_src LICENSE

Mac Mojave

Hi,
Have you got a way to Install under MacOs Mojave ?
regards
SR

ImportError after updating boost-libs to 1.65.1-1

Error:

Traceback (most recent call last):
  File "/usr/bin/test.py", line 14, in <module>
    import PythonMagick as Magick
  File "/usr/lib/python3.6/site-packages/PythonMagick/__init__.py", line 1, in <module>
    from . import _PythonMagick
ImportError: libboost_python3.so.1.64.0: cannot open shared object file: No such file or directory

i was able to fix it by aliasing /usr/lib/libboost_python3.so.1.65.1 to /usr/lib/libboost_python3.so.1.64.0 but obviously that is not an ideal solution.

Head not compatable with ImageMagick head (known compatability listed)

Compatibility appears to be constrained to ImageMagick 6.X, not 7.X because
of C++ template / class errors as well as class redefinition.

Versions that appear to work together in linux:

Note, versions not fully tested / vetted. Caveat emptor

Full list of packages for build:

boost:       1.57.0-4           
cloog:       0.18.0-0           
gcc:         4.8.5-6            
gmp:         5.1.2-2            
icu:         54.1-0             
imagemagick: 6.9.5-0       local
isl:         0.12.2-0           
libgcc:      5.2.0-0            
libtool:     2.4.2-0            
mpc:         1.0.1-0            
mpfr:        3.1.2-0            
openssl:     1.0.2h-1           
pip:         8.1.2-py27_0       
pkg-config:  0.28-1             
python:      2.7.12-1           
readline:    6.2-2              
setuptools:  25.1.6-py27_0      
sqlite:      3.13.0-0           
tk:          8.5.18-0           
wheel:       0.29.0-py27_0      
zlib:        1.2.8-3            

Call resolutionUnits() raises `TypeError: No to_python (by-value) converter found for C++ type: MagickCore::ResolutionType`

The following code:

import subprocess
import PythonMagick
subprocess.run(["convert","-units","PixelsPerCentimeter","-density","300","xc:white","test.jpg"])
print(PythonMagick.Image("test.jpg").resolutionUnits())

produces TypeError: No to_python (by-value) converter found for C++ type: MagickCore::ResolutionType.

I would have expected a string containing PixelsPerCentimeter, or for other images PixelsPerInch or Undefined.

compatibility with ImageMagick version >= 7, undefined symbols

Hi all,

I tried to build PythonMagick-0.9.18 against ImageMagick 7.0.7-15 on MacOS 10.12.6 using Homebrew, building against boost 1.65.1_1 1.66.0 & boost-python 1.66.0. After successful compilation, I got a bunch of undefined symbol errors attempting to Import PythonMagick.

These errors are due to API changes in IM which are partly captured on the c++ side with some defines and don't seem to be at all captured on the Python side. Thus leading to a situation where Python tries to hook into a symbol that's either missing from _PythonMagick.so, or missing from libMagick++-7.Q16HDRI.4.dylib or libMagickCore-7.Q16HDRI.5.dylib. I've had to apply a bunch of declaration changes to several files, see below diffs. Now it works perfectly on MacOS. Not sure if this bug is related to the brew/mac version of IM, or if it is a general bug that depends on IM version.

diff --git a/../PythonMagick-master/PythonMagick/__init__.py b/./PythonMagick/__init__.py
index 6750c2e..61ba8d4 100644
--- a/../PythonMagick-master/PythonMagick/__init__.py
+++ b/./PythonMagick/__init__.py
@@ -51,10 +51,10 @@ class DrawableColor(_PythonMagick.DrawableColor):
 class DrawableCompositeImage(_PythonMagick.DrawableCompositeImage):
    pass
 
-class DrawableDashArray(_PythonMagick.DrawableDashArray):
+class DrawableStrokeDashArray(_PythonMagick.DrawableStrokeDashArray):
    pass
 
-class DrawableDashOffset(_PythonMagick.DrawableDashOffset):
+class DrawableStrokeDashOffset(_PythonMagick.DrawableStrokeDashOffset):
    pass
 
 class DrawableEllipse(_PythonMagick.DrawableEllipse):
@@ -78,7 +78,7 @@ class DrawableGravity(_PythonMagick.DrawableGravity):
 class DrawableLine(_PythonMagick.DrawableLine):
    pass
 
-class DrawableMatte(_PythonMagick.DrawableMatte):
+class DrawableAlpha(_PythonMagick.DrawableAlpha):
    pass
 
 class DrawableMiterLimit(_PythonMagick.DrawableMiterLimit):
@@ -174,7 +174,7 @@ class DrawableViewbox(_PythonMagick.DrawableViewbox):
 class Exception(_PythonMagick.Exception):
    pass
 
-class FilterTypes(_PythonMagick.FilterTypes):
+class FilterType(_PythonMagick.FilterType):
    pass
 
 class Geometry(_PythonMagick.Geometry):
diff --git a/../PythonMagick-master/pythonmagick_src/_Image.cpp b/./pythonmagick_src/_Image.cpp
index 8791c74..5c26cfa 100644
--- a/../PythonMagick-master/pythonmagick_src/_Image.cpp
+++ b/./pythonmagick_src/_Image.cpp
@@ -490,8 +490,8 @@ void Export_pyste_src_Image()
         .def("modifyImage", &Magick::Image::modifyImage)
 #if MagickLibVersion < 0x700
         .def("throwImageException", &Magick::Image::throwImageException)
-#endif
         .staticmethod("cacheThreshold")
+#endif
         .def( self == self )
         .def( self != self )
         .def( self > self )
diff --git a/../PythonMagick-master/pythonmagick_src/_main.cpp b/./pythonmagick_src/_main.cpp
index 449f0b1..a7d3cce 100644
--- a/../PythonMagick-master/pythonmagick_src/_main.cpp
+++ b/./pythonmagick_src/_main.cpp
@@ -30,7 +30,7 @@ void Export_pyste_src_PathArcAbs();
 void Export_pyste_src_Image();
 void Export_pyste_src_GravityType();
 void Export_pyste_src_Geometry();
-void Export_pyste_src_FilterTypes();
+void Export_pyste_src_FilterType();
 void Export_pyste_src_Exception();
 void Export_pyste_src_DrawableViewbox();
 void Export_pyste_src_DrawableTranslation();
@@ -62,7 +62,7 @@ void Export_pyste_src_DrawablePointSize();
 void Export_pyste_src_DrawablePoint();
 void Export_pyste_src_DrawablePath();
 void Export_pyste_src_DrawableMiterLimit();
-void Export_pyste_src_DrawableMatte();
+void Export_pyste_src_DrawableAlpha();
 void Export_pyste_src_DrawableLine();
 void Export_pyste_src_DrawableGravity();
 void Export_pyste_src_DrawableFont();
@@ -70,8 +70,8 @@ void Export_pyste_src_DrawableFillRule();
 void Export_pyste_src_DrawableFillOpacity();
 void Export_pyste_src_DrawableFillColor();
 void Export_pyste_src_DrawableEllipse();
-void Export_pyste_src_DrawableDashOffset();
-void Export_pyste_src_DrawableDashArray();
+void Export_pyste_src_DrawableStrokeDashOffset();
+void Export_pyste_src_DrawableStrokeDashArray();
 void Export_pyste_src_DrawableCompositeImage();
 void Export_pyste_src_DrawableColor();
 void Export_pyste_src_DrawableClipPath();
@@ -119,7 +119,7 @@ BOOST_PYTHON_MODULE(_PythonMagick)
     Export_pyste_src_Image();
     Export_pyste_src_GravityType();
     Export_pyste_src_Geometry();
-    Export_pyste_src_FilterTypes();
+    Export_pyste_src_FilterType();
     Export_pyste_src_Exception();
     Export_pyste_src_DrawableViewbox();
     Export_pyste_src_DrawableTranslation();
@@ -151,7 +151,7 @@ BOOST_PYTHON_MODULE(_PythonMagick)
     Export_pyste_src_DrawablePoint();
     Export_pyste_src_DrawablePath();
     Export_pyste_src_DrawableMiterLimit();
-    Export_pyste_src_DrawableMatte();
+    Export_pyste_src_DrawableAlpha();
     Export_pyste_src_DrawableLine();
     Export_pyste_src_DrawableGravity();
     Export_pyste_src_DrawableFont();
@@ -159,8 +159,8 @@ BOOST_PYTHON_MODULE(_PythonMagick)
     Export_pyste_src_DrawableFillOpacity();
     Export_pyste_src_DrawableFillColor();
     Export_pyste_src_DrawableEllipse();
-    Export_pyste_src_DrawableDashOffset();
-    Export_pyste_src_DrawableDashArray();
+    Export_pyste_src_DrawableStrokeDashOffset();
+    Export_pyste_src_DrawableStrokeDashArray();
     Export_pyste_src_DrawableCompositeImage();
     Export_pyste_src_DrawableColor();
     Export_pyste_src_DrawableClipPath();

textInterlineSpacing, textInterwordSpacing, textKerning

I'm looking for these 3 options that were added to ImageMagick API with version 6.8.8-2, and I don't find them in PythonMagick, but I may be wrong.

If they are indeed not, would it be possible to add them ?

If yes, a small example would be nice to have.

Re: interline spacing, interword spacing, kerning
Quote
Post  by dlemstra » 2014-01-11T04:26:26-07:00
The following classes have been added: DrawableTextInterlineSpacing, DrawableTextInterwordSpacing, DrawableTextKerning. And the following methods have been added to the Image class: textInterlineSpacing, textInterwordSpacing, textKerning. These changes will be available in ImageMagick 6.8.8-2.

source : https://www.imagemagick.org/discourse-server/viewtopic.php?t=24716#p106755

Cannot build "error: no match for ‘operator==’"

After getting past issue #9, I hit another error:

Making all in pythonmagick_src
make[1]: Entering directory '/home/dev/Downloads/PythonMagick/pythonmagick_src'
  CXX      libpymagick_la-_VPath.lo
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp: In instantiation of ‘static PyObject* boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<L, R>::execute(boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<L, R>::lhs&, const rhs&) [with L = Magick::VPath; R = Magick::VPath; PyObject = _object; boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<L, R>::lhs = Magick::VPath; boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<L, R>::rhs = Magick::VPath]’:
/usr/local/include/boost/python/operators.hpp:154:15:   required from ‘void boost::python::detail::operator_<id, L, R>::visit(ClassT&) const [with ClassT = boost::python::class_<Magick::VPath>; boost::python::detail::operator_id id = (boost::python::detail::operator_id)25u; L = boost::python::self_ns::self_t; R = boost::python::self_ns::self_t]’
/usr/local/include/boost/python/def_visitor.hpp:31:9:   required from ‘static void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor<boost::python::detail::operator_<(boost::python::detail::operator_id)25u, boost::python::self_ns::self_t, boost::python::self_ns::self_t> >; classT = boost::python::class_<Magick::VPath>]’
/usr/local/include/boost/python/def_visitor.hpp:67:34:   required from ‘void boost::python::def_visitor<DerivedVisitor>::visit(classT&) const [with classT = boost::python::class_<Magick::VPath>; DerivedVisitor = boost::python::detail::operator_<(boost::python::detail::operator_id)25u, boost::python::self_ns::self_t, boost::python::self_ns::self_t>]’
/usr/local/include/boost/python/class.hpp:225:9:   required from ‘boost::python::class_<T, X1, X2, X3>::self& boost::python::class_<T, X1, X2, X3>::def(const boost::python::def_visitor<Derived>&) [with Derived = boost::python::detail::operator_<(boost::python::detail::operator_id)25u, boost::python::self_ns::self_t, boost::python::self_ns::self_t>; W = Magick::VPath; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; boost::python::class_<T, X1, X2, X3>::self = boost::python::class_<Magick::VPath>]’
_VPath.cpp:21:28:   required from here
/usr/local/include/boost/python/operators.hpp:230:1: error: no match for ‘operator==’ (operand types are ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ and ‘const rhs {aka const Magick::VPath}’)
 BOOST_PYTHON_BINARY_OPERATOR(eq, eq, ==)
 ^
In file included from /usr/local/include/boost/function/detail/prologue.hpp:17:0,
                 from /usr/local/include/boost/function/function_template.hpp:13,
                 from /usr/local/include/boost/function/detail/maybe_include.hpp:13,
                 from /usr/local/include/boost/function/function0.hpp:11,
                 from /usr/local/include/boost/python/errors.hpp:13,
                 from /usr/local/include/boost/python/handle.hpp:11,
                 from /usr/local/include/boost/python/args_fwd.hpp:10,
                 from /usr/local/include/boost/python/args.hpp:10,
                 from /usr/local/include/boost/python.hpp:11,
                 from _VPath.cpp:3:
/usr/local/include/boost/function/function_base.hpp:703:13: note: candidate: bool boost::operator==(const boost::function_base&, boost::detail::function::useless_clear_type*)
 inline bool operator==(const function_base& f,
             ^
/usr/local/include/boost/function/function_base.hpp:703:13: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const boost::function_base&’
/usr/local/include/boost/function/function_base.hpp:715:13: note: candidate: bool boost::operator==(boost::detail::function::useless_clear_type*, const boost::function_base&)
 inline bool operator==(detail::function::useless_clear_type*,
             ^
/usr/local/include/boost/function/function_base.hpp:715:13: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘boost::detail::function::useless_clear_type*’
/usr/local/include/boost/function/function_base.hpp:765:3: note: candidate: template<class Functor> typename boost::enable_if_c<(! boost::is_integral<T>::value), bool>::type boost::operator==(const boost::function_base&, Functor)
   operator==(const function_base& f, Functor g)
   ^
/usr/local/include/boost/function/function_base.hpp:765:3: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:230:1: note:   cannot convert ‘l’ (type ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’) to type ‘const boost::function_base&’
 BOOST_PYTHON_BINARY_OPERATOR(eq, eq, ==)
 ^
In file included from /usr/local/include/boost/function/detail/prologue.hpp:17:0,
                 from /usr/local/include/boost/function/function_template.hpp:13,
                 from /usr/local/include/boost/function/detail/maybe_include.hpp:13,
                 from /usr/local/include/boost/function/function0.hpp:11,
                 from /usr/local/include/boost/python/errors.hpp:13,
                 from /usr/local/include/boost/python/handle.hpp:11,
                 from /usr/local/include/boost/python/args_fwd.hpp:10,
                 from /usr/local/include/boost/python/args.hpp:10,
                 from /usr/local/include/boost/python.hpp:11,
                 from _VPath.cpp:3:
/usr/local/include/boost/function/function_base.hpp:774:3: note: candidate: template<class Functor> typename boost::enable_if_c<(! boost::is_integral<T>::value), bool>::type boost::operator==(Functor, const boost::function_base&)
   operator==(Functor g, const function_base& f)
   ^
/usr/local/include/boost/function/function_base.hpp:774:3: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:230:1: note:   cannot convert ‘r’ (type ‘const rhs {aka const Magick::VPath}’) to type ‘const boost::function_base&’
 BOOST_PYTHON_BINARY_OPERATOR(eq, eq, ==)
 ^
In file included from /usr/local/include/boost/function/detail/prologue.hpp:17:0,
                 from /usr/local/include/boost/function/function_template.hpp:13,
                 from /usr/local/include/boost/function/detail/maybe_include.hpp:13,
                 from /usr/local/include/boost/function/function0.hpp:11,
                 from /usr/local/include/boost/python/errors.hpp:13,
                 from /usr/local/include/boost/python/handle.hpp:11,
                 from /usr/local/include/boost/python/args_fwd.hpp:10,
                 from /usr/local/include/boost/python/args.hpp:10,
                 from /usr/local/include/boost/python.hpp:11,
                 from _VPath.cpp:3:
/usr/local/include/boost/function/function_base.hpp:802:3: note: candidate: template<class Functor> typename boost::enable_if_c<(! boost::is_integral<T>::value), bool>::type boost::operator==(const boost::function_base&, boost::reference_wrapper<T>)
   operator==(const function_base& f, reference_wrapper<Functor> g)
   ^
/usr/local/include/boost/function/function_base.hpp:802:3: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:230:1: note:   cannot convert ‘l’ (type ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’) to type ‘const boost::function_base&’
 BOOST_PYTHON_BINARY_OPERATOR(eq, eq, ==)
 ^
In file included from /usr/local/include/boost/function/detail/prologue.hpp:17:0,
                 from /usr/local/include/boost/function/function_template.hpp:13,
                 from /usr/local/include/boost/function/detail/maybe_include.hpp:13,
                 from /usr/local/include/boost/function/function0.hpp:11,
                 from /usr/local/include/boost/python/errors.hpp:13,
                 from /usr/local/include/boost/python/handle.hpp:11,
                 from /usr/local/include/boost/python/args_fwd.hpp:10,
                 from /usr/local/include/boost/python/args.hpp:10,
                 from /usr/local/include/boost/python.hpp:11,
                 from _VPath.cpp:3:
/usr/local/include/boost/function/function_base.hpp:811:3: note: candidate: template<class Functor> typename boost::enable_if_c<(! boost::is_integral<T>::value), bool>::type boost::operator==(boost::reference_wrapper<T>, const boost::function_base&)
   operator==(reference_wrapper<Functor> g, const function_base& f)
   ^
/usr/local/include/boost/function/function_base.hpp:811:3: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:230:1: note:   ‘Magick::VPath’ is not derived from ‘boost::reference_wrapper<T>’
 BOOST_PYTHON_BINARY_OPERATOR(eq, eq, ==)
 ^
In file included from /usr/local/include/boost/function/detail/maybe_include.hpp:13:0,
                 from /usr/local/include/boost/function/function0.hpp:11,
                 from /usr/local/include/boost/python/errors.hpp:13,
                 from /usr/local/include/boost/python/handle.hpp:11,
                 from /usr/local/include/boost/python/args_fwd.hpp:10,
                 from /usr/local/include/boost/python/args.hpp:10,
                 from /usr/local/include/boost/python.hpp:11,
                 from _VPath.cpp:3:
/usr/local/include/boost/function/function_template.hpp:1017:8: note: candidate: template<class R> void boost::operator==(const boost::function0<R>&, const boost::function0<R>&)
   void operator==(const BOOST_FUNCTION_FUNCTION<
        ^
/usr/local/include/boost/function/function_template.hpp:1017:8: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:230:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::function0<R>’
 BOOST_PYTHON_BINARY_OPERATOR(eq, eq, ==)
 ^
In file included from /usr/local/include/boost/shared_ptr.hpp:17:0,
                 from /usr/local/include/boost/python/converter/shared_ptr_to_python.hpp:12,
                 from /usr/local/include/boost/python/converter/arg_to_python.hpp:15,
                 from /usr/local/include/boost/python/call.hpp:15,
                 from /usr/local/include/boost/python/object_core.hpp:14,
                 from /usr/local/include/boost/python/args.hpp:25,
                 from /usr/local/include/boost/python.hpp:11,
                 from _VPath.cpp:3:
/usr/local/include/boost/smart_ptr/shared_ptr.hpp:791:40: note: candidate: template<class T, class U> bool boost::operator==(const boost::shared_ptr<T>&, const boost::shared_ptr<U>&)
 template<class T, class U> inline bool operator==(shared_ptr<T> const & a, shared_ptr<U> const & b) BOOST_NOEXCEPT
                                        ^
/usr/local/include/boost/smart_ptr/shared_ptr.hpp:791:40: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:230:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::shared_ptr<T>’
 BOOST_PYTHON_BINARY_OPERATOR(eq, eq, ==)
 ^
In file included from /usr/local/include/boost/function/detail/maybe_include.hpp:23:0,
                 from /usr/local/include/boost/function/function2.hpp:11,
                 from /usr/local/include/boost/python/object/function_object.hpp:8,
                 from /usr/local/include/boost/python/make_function.hpp:14,
                 from /usr/local/include/boost/python/data_members.hpp:15,
                 from /usr/local/include/boost/python/class.hpp:17,
                 from /usr/local/include/boost/python.hpp:18,
                 from _VPath.cpp:3:
/usr/local/include/boost/function/function_template.hpp:1017:8: note: candidate: template<class R, class T0, class T1> void boost::operator==(const boost::function2<R, T0, T1>&, const boost::function2<R, T0, T1>&)
   void operator==(const BOOST_FUNCTION_FUNCTION<
        ^
/usr/local/include/boost/function/function_template.hpp:1017:8: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:230:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::function2<R, T0, T1>’
 BOOST_PYTHON_BINARY_OPERATOR(eq, eq, ==)
 ^
In file included from /usr/local/include/boost/bind/bind.hpp:29:0,
                 from /usr/local/include/boost/bind.hpp:22,
                 from /usr/local/include/boost/python/exception_translator.hpp:10,
                 from /usr/local/include/boost/python.hpp:28,
                 from _VPath.cpp:3:
/usr/local/include/boost/bind/arg.hpp:48:40: note: candidate: template<int I> bool boost::operator==(const boost::arg<I>&, const boost::arg<I>&)
 template< int I > BOOST_CONSTEXPR bool operator==( arg<I> const &, arg<I> const & )
                                        ^
/usr/local/include/boost/bind/arg.hpp:48:40: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:230:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::arg<I>’
 BOOST_PYTHON_BINARY_OPERATOR(eq, eq, ==)
 ^
In file included from /usr/local/include/boost/lexical_cast.hpp:30:0,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/range/iterator_range_core.hpp:584:9: note: candidate: template<class IteratorT, class ForwardRange> typename boost::enable_if<boost::mpl::not_<boost::is_base_and_derived<boost::iterator_range_detail::iterator_range_tag, ForwardRange> >, bool>::type boost::operator==(const ForwardRange&, const boost::iterator_range<IteratorT>&)
         operator==( const ForwardRange& l, const iterator_range<IteratorT>& r )
         ^
/usr/local/include/boost/range/iterator_range_core.hpp:584:9: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:230:1: note:   ‘const rhs {aka const Magick::VPath}’ is not derived from ‘const boost::iterator_range<IteratorT>’
 BOOST_PYTHON_BINARY_OPERATOR(eq, eq, ==)
 ^
In file included from /usr/local/include/boost/lexical_cast.hpp:30:0,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/range/iterator_range_core.hpp:643:9: note: candidate: template<class Iterator1T, class Iterator2T> bool boost::operator==(const boost::iterator_range<IteratorT>&, const boost::iterator_range<Iterator2T>&)
         operator==( const iterator_range<Iterator1T>& l, const iterator_range<Iterator2T>& r )
         ^
/usr/local/include/boost/range/iterator_range_core.hpp:643:9: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:230:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::iterator_range<IteratorT>’
 BOOST_PYTHON_BINARY_OPERATOR(eq, eq, ==)
 ^
In file included from /usr/local/include/boost/lexical_cast.hpp:30:0,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/range/iterator_range_core.hpp:653:9: note: candidate: template<class IteratorT, class ForwardRange> typename boost::enable_if<boost::mpl::not_<boost::is_base_and_derived<boost::iterator_range_detail::iterator_range_tag, ForwardRange> >, bool>::type boost::operator==(const boost::iterator_range<IteratorT>&, const ForwardRange&)
         operator==( const iterator_range<IteratorT>& l, const ForwardRange& r )
         ^
/usr/local/include/boost/range/iterator_range_core.hpp:653:9: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:230:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::iterator_range<IteratorT>’
 BOOST_PYTHON_BINARY_OPERATOR(eq, eq, ==)
 ^
In file included from /usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp:50:0,
                 from /usr/local/include/boost/lexical_cast/try_lexical_convert.hpp:42,
                 from /usr/local/include/boost/lexical_cast.hpp:32,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/array.hpp:324:10: note: candidate: template<class T, long unsigned int N> bool boost::operator==(const boost::array<T, N>&, const boost::array<T, N>&)
     bool operator== (const array<T,N>& x, const array<T,N>& y) {
          ^
/usr/local/include/boost/array.hpp:324:10: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:230:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::array<T, N>’
 BOOST_PYTHON_BINARY_OPERATOR(eq, eq, ==)
 ^
In file included from /usr/local/include/ImageMagick-7/Magick++.h:12:0,
                 from _VPath.cpp:10:
/usr/local/include/ImageMagick-7/Magick++/Image.h:35:22: note: candidate: int Magick::operator==(const Magick::Image&, const Magick::Image&)
   MagickPPExport int operator ==
                      ^
/usr/local/include/ImageMagick-7/Magick++/Image.h:35:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Image&’
In file included from _VPath.cpp:7:0:
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2796:27: note: candidate: int Magick::operator==(const Magick::PathQuadraticCurvetoArgs&, const Magick::PathQuadraticCurvetoArgs&)
 extern MagickPPExport int operator == ( const PathQuadraticCurvetoArgs& left_,
                           ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2796:27: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::PathQuadraticCurvetoArgs&’
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2615:27: note: candidate: int Magick::operator==(const Magick::PathCurvetoArgs&, const Magick::PathCurvetoArgs&)
 extern MagickPPExport int operator == ( const PathCurvetoArgs& left_,
                           ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2615:27: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::PathCurvetoArgs&’
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2441:27: note: candidate: int Magick::operator==(const Magick::PathArcArgs&, const Magick::PathArcArgs&)
 extern MagickPPExport int operator == ( const PathArcArgs& left_,
                           ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2441:27: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::PathArcArgs&’
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:81:29: note: candidate: int Magick::operator==(const Magick::Coordinate&, const Magick::Coordinate&)
   extern MagickPPExport int operator ==
                             ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:81:29: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Coordinate&’
In file included from /usr/local/include/ImageMagick-7/Magick++/Drawable.h:28:0,
                 from _VPath.cpp:7:
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:201:22: note: candidate: int Magick::operator==(const Magick::Point&, const Magick::Point&)
   MagickPPExport int operator ==
                      ^
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:201:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Point&’
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:144:22: note: candidate: int Magick::operator==(const Magick::Offset&, const Magick::Offset&)
   MagickPPExport int operator ==
                      ^
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:144:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Offset&’
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:22:22: note: candidate: int Magick::operator==(const Magick::Geometry&, const Magick::Geometry&)
   MagickPPExport int operator ==
                      ^
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:22:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Geometry&’
In file included from /usr/local/include/ImageMagick-7/Magick++/Drawable.h:27:0,
                 from _VPath.cpp:7:
/usr/local/include/ImageMagick-7/Magick++/Color.h:19:22: note: candidate: int Magick::operator==(const Magick::Color&, const Magick::Color&)
   MagickPPExport int operator ==
                      ^
/usr/local/include/ImageMagick-7/Magick++/Color.h:19:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)25u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Color&’
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp: In instantiation of ‘static PyObject* boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<L, R>::execute(boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<L, R>::lhs&, const rhs&) [with L = Magick::VPath; R = Magick::VPath; PyObject = _object; boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<L, R>::lhs = Magick::VPath; boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<L, R>::rhs = Magick::VPath]’:
/usr/local/include/boost/python/operators.hpp:154:15:   required from ‘void boost::python::detail::operator_<id, L, R>::visit(ClassT&) const [with ClassT = boost::python::class_<Magick::VPath>; boost::python::detail::operator_id id = (boost::python::detail::operator_id)26u; L = boost::python::self_ns::self_t; R = boost::python::self_ns::self_t]’
/usr/local/include/boost/python/def_visitor.hpp:31:9:   required from ‘static void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor<boost::python::detail::operator_<(boost::python::detail::operator_id)26u, boost::python::self_ns::self_t, boost::python::self_ns::self_t> >; classT = boost::python::class_<Magick::VPath>]’
/usr/local/include/boost/python/def_visitor.hpp:67:34:   required from ‘void boost::python::def_visitor<DerivedVisitor>::visit(classT&) const [with classT = boost::python::class_<Magick::VPath>; DerivedVisitor = boost::python::detail::operator_<(boost::python::detail::operator_id)26u, boost::python::self_ns::self_t, boost::python::self_ns::self_t>]’
/usr/local/include/boost/python/class.hpp:225:9:   required from ‘boost::python::class_<T, X1, X2, X3>::self& boost::python::class_<T, X1, X2, X3>::def(const boost::python::def_visitor<Derived>&) [with Derived = boost::python::detail::operator_<(boost::python::detail::operator_id)26u, boost::python::self_ns::self_t, boost::python::self_ns::self_t>; W = Magick::VPath; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; boost::python::class_<T, X1, X2, X3>::self = boost::python::class_<Magick::VPath>]’
_VPath.cpp:22:28:   required from here
/usr/local/include/boost/python/operators.hpp:231:1: error: no match for ‘operator!=’ (operand types are ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ and ‘const rhs {aka const Magick::VPath}’)
 BOOST_PYTHON_BINARY_OPERATOR(ne, ne, !=)
 ^
In file included from /usr/local/include/boost/function/detail/prologue.hpp:17:0,
                 from /usr/local/include/boost/function/function_template.hpp:13,
                 from /usr/local/include/boost/function/detail/maybe_include.hpp:13,
                 from /usr/local/include/boost/function/function0.hpp:11,
                 from /usr/local/include/boost/python/errors.hpp:13,
                 from /usr/local/include/boost/python/handle.hpp:11,
                 from /usr/local/include/boost/python/args_fwd.hpp:10,
                 from /usr/local/include/boost/python/args.hpp:10,
                 from /usr/local/include/boost/python.hpp:11,
                 from _VPath.cpp:3:
/usr/local/include/boost/function/function_base.hpp:709:13: note: candidate: bool boost::operator!=(const boost::function_base&, boost::detail::function::useless_clear_type*)
 inline bool operator!=(const function_base& f,
             ^
/usr/local/include/boost/function/function_base.hpp:709:13: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const boost::function_base&’
/usr/local/include/boost/function/function_base.hpp:721:13: note: candidate: bool boost::operator!=(boost::detail::function::useless_clear_type*, const boost::function_base&)
 inline bool operator!=(detail::function::useless_clear_type*,
             ^
/usr/local/include/boost/function/function_base.hpp:721:13: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘boost::detail::function::useless_clear_type*’
/usr/local/include/boost/function/function_base.hpp:783:3: note: candidate: template<class Functor> typename boost::enable_if_c<(! boost::is_integral<T>::value), bool>::type boost::operator!=(const boost::function_base&, Functor)
   operator!=(const function_base& f, Functor g)
   ^
/usr/local/include/boost/function/function_base.hpp:783:3: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:231:1: note:   cannot convert ‘l’ (type ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’) to type ‘const boost::function_base&’
 BOOST_PYTHON_BINARY_OPERATOR(ne, ne, !=)
 ^
In file included from /usr/local/include/boost/function/detail/prologue.hpp:17:0,
                 from /usr/local/include/boost/function/function_template.hpp:13,
                 from /usr/local/include/boost/function/detail/maybe_include.hpp:13,
                 from /usr/local/include/boost/function/function0.hpp:11,
                 from /usr/local/include/boost/python/errors.hpp:13,
                 from /usr/local/include/boost/python/handle.hpp:11,
                 from /usr/local/include/boost/python/args_fwd.hpp:10,
                 from /usr/local/include/boost/python/args.hpp:10,
                 from /usr/local/include/boost/python.hpp:11,
                 from _VPath.cpp:3:
/usr/local/include/boost/function/function_base.hpp:792:3: note: candidate: template<class Functor> typename boost::enable_if_c<(! boost::is_integral<T>::value), bool>::type boost::operator!=(Functor, const boost::function_base&)
   operator!=(Functor g, const function_base& f)
   ^
/usr/local/include/boost/function/function_base.hpp:792:3: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:231:1: note:   cannot convert ‘r’ (type ‘const rhs {aka const Magick::VPath}’) to type ‘const boost::function_base&’
 BOOST_PYTHON_BINARY_OPERATOR(ne, ne, !=)
 ^
In file included from /usr/local/include/boost/function/detail/prologue.hpp:17:0,
                 from /usr/local/include/boost/function/function_template.hpp:13,
                 from /usr/local/include/boost/function/detail/maybe_include.hpp:13,
                 from /usr/local/include/boost/function/function0.hpp:11,
                 from /usr/local/include/boost/python/errors.hpp:13,
                 from /usr/local/include/boost/python/handle.hpp:11,
                 from /usr/local/include/boost/python/args_fwd.hpp:10,
                 from /usr/local/include/boost/python/args.hpp:10,
                 from /usr/local/include/boost/python.hpp:11,
                 from _VPath.cpp:3:
/usr/local/include/boost/function/function_base.hpp:820:3: note: candidate: template<class Functor> typename boost::enable_if_c<(! boost::is_integral<T>::value), bool>::type boost::operator!=(const boost::function_base&, boost::reference_wrapper<T>)
   operator!=(const function_base& f, reference_wrapper<Functor> g)
   ^
/usr/local/include/boost/function/function_base.hpp:820:3: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:231:1: note:   cannot convert ‘l’ (type ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’) to type ‘const boost::function_base&’
 BOOST_PYTHON_BINARY_OPERATOR(ne, ne, !=)
 ^
In file included from /usr/local/include/boost/function/detail/prologue.hpp:17:0,
                 from /usr/local/include/boost/function/function_template.hpp:13,
                 from /usr/local/include/boost/function/detail/maybe_include.hpp:13,
                 from /usr/local/include/boost/function/function0.hpp:11,
                 from /usr/local/include/boost/python/errors.hpp:13,
                 from /usr/local/include/boost/python/handle.hpp:11,
                 from /usr/local/include/boost/python/args_fwd.hpp:10,
                 from /usr/local/include/boost/python/args.hpp:10,
                 from /usr/local/include/boost/python.hpp:11,
                 from _VPath.cpp:3:
/usr/local/include/boost/function/function_base.hpp:829:3: note: candidate: template<class Functor> typename boost::enable_if_c<(! boost::is_integral<T>::value), bool>::type boost::operator!=(boost::reference_wrapper<T>, const boost::function_base&)
   operator!=(reference_wrapper<Functor> g, const function_base& f)
   ^
/usr/local/include/boost/function/function_base.hpp:829:3: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:231:1: note:   ‘Magick::VPath’ is not derived from ‘boost::reference_wrapper<T>’
 BOOST_PYTHON_BINARY_OPERATOR(ne, ne, !=)
 ^
In file included from /usr/local/include/boost/function/detail/maybe_include.hpp:13:0,
                 from /usr/local/include/boost/function/function0.hpp:11,
                 from /usr/local/include/boost/python/errors.hpp:13,
                 from /usr/local/include/boost/python/handle.hpp:11,
                 from /usr/local/include/boost/python/args_fwd.hpp:10,
                 from /usr/local/include/boost/python/args.hpp:10,
                 from /usr/local/include/boost/python.hpp:11,
                 from _VPath.cpp:3:
/usr/local/include/boost/function/function_template.hpp:1024:8: note: candidate: template<class R> void boost::operator!=(const boost::function0<R>&, const boost::function0<R>&)
   void operator!=(const BOOST_FUNCTION_FUNCTION<
        ^
/usr/local/include/boost/function/function_template.hpp:1024:8: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:231:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::function0<R>’
 BOOST_PYTHON_BINARY_OPERATOR(ne, ne, !=)
 ^
In file included from /usr/local/include/boost/shared_ptr.hpp:17:0,
                 from /usr/local/include/boost/python/converter/shared_ptr_to_python.hpp:12,
                 from /usr/local/include/boost/python/converter/arg_to_python.hpp:15,
                 from /usr/local/include/boost/python/call.hpp:15,
                 from /usr/local/include/boost/python/object_core.hpp:14,
                 from /usr/local/include/boost/python/args.hpp:25,
                 from /usr/local/include/boost/python.hpp:11,
                 from _VPath.cpp:3:
/usr/local/include/boost/smart_ptr/shared_ptr.hpp:796:40: note: candidate: template<class T, class U> bool boost::operator!=(const boost::shared_ptr<T>&, const boost::shared_ptr<U>&)
 template<class T, class U> inline bool operator!=(shared_ptr<T> const & a, shared_ptr<U> const & b) BOOST_NOEXCEPT
                                        ^
/usr/local/include/boost/smart_ptr/shared_ptr.hpp:796:40: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:231:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::shared_ptr<T>’
 BOOST_PYTHON_BINARY_OPERATOR(ne, ne, !=)
 ^
In file included from /usr/local/include/boost/function/detail/maybe_include.hpp:23:0,
                 from /usr/local/include/boost/function/function2.hpp:11,
                 from /usr/local/include/boost/python/object/function_object.hpp:8,
                 from /usr/local/include/boost/python/make_function.hpp:14,
                 from /usr/local/include/boost/python/data_members.hpp:15,
                 from /usr/local/include/boost/python/class.hpp:17,
                 from /usr/local/include/boost/python.hpp:18,
                 from _VPath.cpp:3:
/usr/local/include/boost/function/function_template.hpp:1024:8: note: candidate: template<class R, class T0, class T1> void boost::operator!=(const boost::function2<R, T0, T1>&, const boost::function2<R, T0, T1>&)
   void operator!=(const BOOST_FUNCTION_FUNCTION<
        ^
/usr/local/include/boost/function/function_template.hpp:1024:8: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:231:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::function2<R, T0, T1>’
 BOOST_PYTHON_BINARY_OPERATOR(ne, ne, !=)
 ^
In file included from /usr/local/include/boost/lexical_cast.hpp:30:0,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/range/iterator_range_core.hpp:594:9: note: candidate: template<class IteratorT, class ForwardRange> typename boost::enable_if<boost::mpl::not_<boost::is_base_and_derived<boost::iterator_range_detail::iterator_range_tag, ForwardRange> >, bool>::type boost::operator!=(const ForwardRange&, const boost::iterator_range<IteratorT>&)
         operator!=( const ForwardRange& l, const iterator_range<IteratorT>& r )
         ^
/usr/local/include/boost/range/iterator_range_core.hpp:594:9: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:231:1: note:   ‘const rhs {aka const Magick::VPath}’ is not derived from ‘const boost::iterator_range<IteratorT>’
 BOOST_PYTHON_BINARY_OPERATOR(ne, ne, !=)
 ^
In file included from /usr/local/include/boost/lexical_cast.hpp:30:0,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/range/iterator_range_core.hpp:661:9: note: candidate: template<class Iterator1T, class Iterator2T> bool boost::operator!=(const boost::iterator_range<IteratorT>&, const boost::iterator_range<Iterator2T>&)
         operator!=( const iterator_range<Iterator1T>& l, const iterator_range<Iterator2T>& r )
         ^
/usr/local/include/boost/range/iterator_range_core.hpp:661:9: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:231:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::iterator_range<IteratorT>’
 BOOST_PYTHON_BINARY_OPERATOR(ne, ne, !=)
 ^
In file included from /usr/local/include/boost/lexical_cast.hpp:30:0,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/range/iterator_range_core.hpp:671:9: note: candidate: template<class IteratorT, class ForwardRange> typename boost::enable_if<boost::mpl::not_<boost::is_base_and_derived<boost::iterator_range_detail::iterator_range_tag, ForwardRange> >, bool>::type boost::operator!=(const boost::iterator_range<IteratorT>&, const ForwardRange&)
         operator!=( const iterator_range<IteratorT>& l, const ForwardRange& r )
         ^
/usr/local/include/boost/range/iterator_range_core.hpp:671:9: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:231:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::iterator_range<IteratorT>’
 BOOST_PYTHON_BINARY_OPERATOR(ne, ne, !=)
 ^
In file included from /usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp:50:0,
                 from /usr/local/include/boost/lexical_cast/try_lexical_convert.hpp:42,
                 from /usr/local/include/boost/lexical_cast.hpp:32,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/array.hpp:332:10: note: candidate: template<class T, long unsigned int N> bool boost::operator!=(const boost::array<T, N>&, const boost::array<T, N>&)
     bool operator!= (const array<T,N>& x, const array<T,N>& y) {
          ^
/usr/local/include/boost/array.hpp:332:10: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:231:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::array<T, N>’
 BOOST_PYTHON_BINARY_OPERATOR(ne, ne, !=)
 ^
In file included from /usr/local/include/ImageMagick-7/Magick++.h:12:0,
                 from _VPath.cpp:10:
/usr/local/include/ImageMagick-7/Magick++/Image.h:37:22: note: candidate: int Magick::operator!=(const Magick::Image&, const Magick::Image&)
   MagickPPExport int operator !=
                      ^
/usr/local/include/ImageMagick-7/Magick++/Image.h:37:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Image&’
In file included from _VPath.cpp:7:0:
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2798:27: note: candidate: int Magick::operator!=(const Magick::PathQuadraticCurvetoArgs&, const Magick::PathQuadraticCurvetoArgs&)
 extern MagickPPExport int operator != ( const PathQuadraticCurvetoArgs& left_,
                           ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2798:27: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::PathQuadraticCurvetoArgs&’
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2617:27: note: candidate: int Magick::operator!=(const Magick::PathCurvetoArgs&, const Magick::PathCurvetoArgs&)
 extern MagickPPExport int operator != ( const PathCurvetoArgs& left_,
                           ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2617:27: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::PathCurvetoArgs&’
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2443:27: note: candidate: int Magick::operator!=(const Magick::PathArcArgs&, const Magick::PathArcArgs&)
 extern MagickPPExport int operator != ( const PathArcArgs& left_,
                           ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2443:27: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::PathArcArgs&’
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:83:29: note: candidate: int Magick::operator!=(const Magick::Coordinate&, const Magick::Coordinate&)
   extern MagickPPExport int operator !=
                             ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:83:29: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Coordinate&’
In file included from /usr/local/include/ImageMagick-7/Magick++/Drawable.h:28:0,
                 from _VPath.cpp:7:
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:203:22: note: candidate: int Magick::operator!=(const Magick::Point&, const Magick::Point&)
   MagickPPExport int operator !=
                      ^
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:203:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Point&’
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:146:22: note: candidate: int Magick::operator!=(const Magick::Offset&, const Magick::Offset&)
   MagickPPExport int operator !=
                      ^
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:146:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Offset&’
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:24:22: note: candidate: int Magick::operator!=(const Magick::Geometry&, const Magick::Geometry&)
   MagickPPExport int operator !=
                      ^
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:24:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Geometry&’
In file included from /usr/local/include/ImageMagick-7/Magick++/Drawable.h:27:0,
                 from _VPath.cpp:7:
/usr/local/include/ImageMagick-7/Magick++/Color.h:21:22: note: candidate: int Magick::operator!=(const Magick::Color&, const Magick::Color&)
   MagickPPExport int operator !=
                      ^
/usr/local/include/ImageMagick-7/Magick++/Color.h:21:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)26u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Color&’
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp: In instantiation of ‘static PyObject* boost::python::detail::operator_l<(boost::python::detail::operator_id)21u>::apply<L, R>::execute(boost::python::detail::operator_l<(boost::python::detail::operator_id)21u>::apply<L, R>::lhs&, const rhs&) [with L = Magick::VPath; R = Magick::VPath; PyObject = _object; boost::python::detail::operator_l<(boost::python::detail::operator_id)21u>::apply<L, R>::lhs = Magick::VPath; boost::python::detail::operator_l<(boost::python::detail::operator_id)21u>::apply<L, R>::rhs = Magick::VPath]’:
/usr/local/include/boost/python/operators.hpp:154:15:   required from ‘void boost::python::detail::operator_<id, L, R>::visit(ClassT&) const [with ClassT = boost::python::class_<Magick::VPath>; boost::python::detail::operator_id id = (boost::python::detail::operator_id)21u; L = boost::python::self_ns::self_t; R = boost::python::self_ns::self_t]’
/usr/local/include/boost/python/def_visitor.hpp:31:9:   required from ‘static void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor<boost::python::detail::operator_<(boost::python::detail::operator_id)21u, boost::python::self_ns::self_t, boost::python::self_ns::self_t> >; classT = boost::python::class_<Magick::VPath>]’
/usr/local/include/boost/python/def_visitor.hpp:67:34:   required from ‘void boost::python::def_visitor<DerivedVisitor>::visit(classT&) const [with classT = boost::python::class_<Magick::VPath>; DerivedVisitor = boost::python::detail::operator_<(boost::python::detail::operator_id)21u, boost::python::self_ns::self_t, boost::python::self_ns::self_t>]’
/usr/local/include/boost/python/class.hpp:225:9:   required from ‘boost::python::class_<T, X1, X2, X3>::self& boost::python::class_<T, X1, X2, X3>::def(const boost::python::def_visitor<Derived>&) [with Derived = boost::python::detail::operator_<(boost::python::detail::operator_id)21u, boost::python::self_ns::self_t, boost::python::self_ns::self_t>; W = Magick::VPath; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; boost::python::class_<T, X1, X2, X3>::self = boost::python::class_<Magick::VPath>]’
_VPath.cpp:23:27:   required from here
/usr/local/include/boost/python/operators.hpp:226:1: error: no match for ‘operator>’ (operand types are ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)21u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ and ‘const rhs {aka const Magick::VPath}’)
 BOOST_PYTHON_BINARY_OPERATOR(gt, lt, >)
 ^
In file included from /usr/local/include/boost/lexical_cast.hpp:30:0,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/range/iterator_range_core.hpp:624:9: note: candidate: template<class IteratorT, class ForwardRange> typename boost::enable_if<boost::mpl::not_<boost::is_base_and_derived<boost::iterator_range_detail::iterator_range_tag, ForwardRange> >, bool>::type boost::operator>(const ForwardRange&, const boost::iterator_range<IteratorT>&)
         operator>( const ForwardRange& l, const iterator_range<IteratorT>& r )
         ^
/usr/local/include/boost/range/iterator_range_core.hpp:624:9: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:226:1: note:   ‘const rhs {aka const Magick::VPath}’ is not derived from ‘const boost::iterator_range<IteratorT>’
 BOOST_PYTHON_BINARY_OPERATOR(gt, lt, >)
 ^
In file included from /usr/local/include/boost/lexical_cast.hpp:30:0,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/range/iterator_range_core.hpp:713:9: note: candidate: template<class Iterator1T, class Iterator2T> bool boost::operator>(const boost::iterator_range<IteratorT>&, const boost::iterator_range<Iterator2T>&)
         operator>( const iterator_range<Iterator1T>& l, const iterator_range<Iterator2T>& r )
         ^
/usr/local/include/boost/range/iterator_range_core.hpp:713:9: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:226:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)21u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::iterator_range<IteratorT>’
 BOOST_PYTHON_BINARY_OPERATOR(gt, lt, >)
 ^
In file included from /usr/local/include/boost/lexical_cast.hpp:30:0,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/range/iterator_range_core.hpp:723:9: note: candidate: template<class IteratorT, class ForwardRange> typename boost::enable_if<boost::mpl::not_<boost::is_base_and_derived<boost::iterator_range_detail::iterator_range_tag, ForwardRange> >, bool>::type boost::operator>(const boost::iterator_range<IteratorT>&, const ForwardRange&)
         operator>( const iterator_range<IteratorT>& l, const ForwardRange& r )
         ^
/usr/local/include/boost/range/iterator_range_core.hpp:723:9: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:226:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)21u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::iterator_range<IteratorT>’
 BOOST_PYTHON_BINARY_OPERATOR(gt, lt, >)
 ^
In file included from /usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp:50:0,
                 from /usr/local/include/boost/lexical_cast/try_lexical_convert.hpp:42,
                 from /usr/local/include/boost/lexical_cast.hpp:32,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/array.hpp:336:10: note: candidate: template<class T, long unsigned int N> bool boost::operator>(const boost::array<T, N>&, const boost::array<T, N>&)
     bool operator> (const array<T,N>& x, const array<T,N>& y) {
          ^
/usr/local/include/boost/array.hpp:336:10: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:226:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)21u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::array<T, N>’
 BOOST_PYTHON_BINARY_OPERATOR(gt, lt, >)
 ^
In file included from /usr/local/include/ImageMagick-7/Magick++.h:12:0,
                 from _VPath.cpp:10:
/usr/local/include/ImageMagick-7/Magick++/Image.h:39:22: note: candidate: int Magick::operator>(const Magick::Image&, const Magick::Image&)
   MagickPPExport int operator >
                      ^
/usr/local/include/ImageMagick-7/Magick++/Image.h:39:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)21u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Image&’
In file included from _VPath.cpp:7:0:
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2800:27: note: candidate: int Magick::operator>(const Magick::PathQuadraticCurvetoArgs&, const Magick::PathQuadraticCurvetoArgs&)
 extern MagickPPExport int operator >  ( const PathQuadraticCurvetoArgs& left_,
                           ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2800:27: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)21u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::PathQuadraticCurvetoArgs&’
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2619:27: note: candidate: int Magick::operator>(const Magick::PathCurvetoArgs&, const Magick::PathCurvetoArgs&)
 extern MagickPPExport int operator >  ( const PathCurvetoArgs& left_,
                           ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2619:27: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)21u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::PathCurvetoArgs&’
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2445:27: note: candidate: int Magick::operator>(const Magick::PathArcArgs&, const Magick::PathArcArgs&)
 extern MagickPPExport int operator >  ( const PathArcArgs& left_,
                           ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2445:27: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)21u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::PathArcArgs&’
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:85:29: note: candidate: int Magick::operator>(const Magick::Coordinate&, const Magick::Coordinate&)
   extern MagickPPExport int operator >
                             ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:85:29: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)21u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Coordinate&’
In file included from /usr/local/include/ImageMagick-7/Magick++/Drawable.h:28:0,
                 from _VPath.cpp:7:
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:26:22: note: candidate: int Magick::operator>(const Magick::Geometry&, const Magick::Geometry&)
   MagickPPExport int operator >
                      ^
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:26:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)21u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Geometry&’
In file included from /usr/local/include/ImageMagick-7/Magick++/Drawable.h:27:0,
                 from _VPath.cpp:7:
/usr/local/include/ImageMagick-7/Magick++/Color.h:23:22: note: candidate: int Magick::operator>(const Magick::Color&, const Magick::Color&)
   MagickPPExport int operator >
                      ^
/usr/local/include/ImageMagick-7/Magick++/Color.h:23:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)21u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Color&’
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp: In instantiation of ‘static PyObject* boost::python::detail::operator_l<(boost::python::detail::operator_id)23u>::apply<L, R>::execute(boost::python::detail::operator_l<(boost::python::detail::operator_id)23u>::apply<L, R>::lhs&, const rhs&) [with L = Magick::VPath; R = Magick::VPath; PyObject = _object; boost::python::detail::operator_l<(boost::python::detail::operator_id)23u>::apply<L, R>::lhs = Magick::VPath; boost::python::detail::operator_l<(boost::python::detail::operator_id)23u>::apply<L, R>::rhs = Magick::VPath]’:
/usr/local/include/boost/python/operators.hpp:154:15:   required from ‘void boost::python::detail::operator_<id, L, R>::visit(ClassT&) const [with ClassT = boost::python::class_<Magick::VPath>; boost::python::detail::operator_id id = (boost::python::detail::operator_id)23u; L = boost::python::self_ns::self_t; R = boost::python::self_ns::self_t]’
/usr/local/include/boost/python/def_visitor.hpp:31:9:   required from ‘static void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor<boost::python::detail::operator_<(boost::python::detail::operator_id)23u, boost::python::self_ns::self_t, boost::python::self_ns::self_t> >; classT = boost::python::class_<Magick::VPath>]’
/usr/local/include/boost/python/def_visitor.hpp:67:34:   required from ‘void boost::python::def_visitor<DerivedVisitor>::visit(classT&) const [with classT = boost::python::class_<Magick::VPath>; DerivedVisitor = boost::python::detail::operator_<(boost::python::detail::operator_id)23u, boost::python::self_ns::self_t, boost::python::self_ns::self_t>]’
/usr/local/include/boost/python/class.hpp:225:9:   required from ‘boost::python::class_<T, X1, X2, X3>::self& boost::python::class_<T, X1, X2, X3>::def(const boost::python::def_visitor<Derived>&) [with Derived = boost::python::detail::operator_<(boost::python::detail::operator_id)23u, boost::python::self_ns::self_t, boost::python::self_ns::self_t>; W = Magick::VPath; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; boost::python::class_<T, X1, X2, X3>::self = boost::python::class_<Magick::VPath>]’
_VPath.cpp:24:27:   required from here
/usr/local/include/boost/python/operators.hpp:228:1: error: no match for ‘operator<’ (operand types are ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)23u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ and ‘const rhs {aka const Magick::VPath}’)
 BOOST_PYTHON_BINARY_OPERATOR(lt, gt, <)
 ^
In file included from /usr/local/include/boost/shared_ptr.hpp:17:0,
                 from /usr/local/include/boost/python/converter/shared_ptr_to_python.hpp:12,
                 from /usr/local/include/boost/python/converter/arg_to_python.hpp:15,
                 from /usr/local/include/boost/python/call.hpp:15,
                 from /usr/local/include/boost/python/object_core.hpp:14,
                 from /usr/local/include/boost/python/args.hpp:25,
                 from /usr/local/include/boost/python.hpp:11,
                 from _VPath.cpp:3:
/usr/local/include/boost/smart_ptr/shared_ptr.hpp:836:40: note: candidate: template<class T, class U> bool boost::operator<(const boost::shared_ptr<T>&, const boost::shared_ptr<U>&)
 template<class T, class U> inline bool operator<(shared_ptr<T> const & a, shared_ptr<U> const & b) BOOST_NOEXCEPT
                                        ^
/usr/local/include/boost/smart_ptr/shared_ptr.hpp:836:40: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:228:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)23u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::shared_ptr<T>’
 BOOST_PYTHON_BINARY_OPERATOR(lt, gt, <)
 ^
In file included from /usr/local/include/boost/lexical_cast.hpp:30:0,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/range/iterator_range_core.hpp:604:9: note: candidate: template<class IteratorT, class ForwardRange> typename boost::enable_if<boost::mpl::not_<boost::is_base_and_derived<boost::iterator_range_detail::iterator_range_tag, ForwardRange> >, bool>::type boost::operator<(const ForwardRange&, const boost::iterator_range<IteratorT>&)
         operator<( const ForwardRange& l, const iterator_range<IteratorT>& r )
         ^
/usr/local/include/boost/range/iterator_range_core.hpp:604:9: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:228:1: note:   ‘const rhs {aka const Magick::VPath}’ is not derived from ‘const boost::iterator_range<IteratorT>’
 BOOST_PYTHON_BINARY_OPERATOR(lt, gt, <)
 ^
In file included from /usr/local/include/boost/lexical_cast.hpp:30:0,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/range/iterator_range_core.hpp:679:9: note: candidate: template<class Iterator1T, class Iterator2T> bool boost::operator<(const boost::iterator_range<IteratorT>&, const boost::iterator_range<Iterator2T>&)
         operator<( const iterator_range<Iterator1T>& l, const iterator_range<Iterator2T>& r )
         ^
/usr/local/include/boost/range/iterator_range_core.hpp:679:9: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:228:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)23u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::iterator_range<IteratorT>’
 BOOST_PYTHON_BINARY_OPERATOR(lt, gt, <)
 ^
In file included from /usr/local/include/boost/lexical_cast.hpp:30:0,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/range/iterator_range_core.hpp:689:9: note: candidate: template<class IteratorT, class ForwardRange> typename boost::enable_if<boost::mpl::not_<boost::is_base_and_derived<boost::iterator_range_detail::iterator_range_tag, ForwardRange> >, bool>::type boost::operator<(const boost::iterator_range<IteratorT>&, const ForwardRange&)
         operator<( const iterator_range<IteratorT>& l, const ForwardRange& r )
         ^
/usr/local/include/boost/range/iterator_range_core.hpp:689:9: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:228:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)23u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::iterator_range<IteratorT>’
 BOOST_PYTHON_BINARY_OPERATOR(lt, gt, <)
 ^
In file included from /usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp:50:0,
                 from /usr/local/include/boost/lexical_cast/try_lexical_convert.hpp:42,
                 from /usr/local/include/boost/lexical_cast.hpp:32,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/array.hpp:328:10: note: candidate: template<class T, long unsigned int N> bool boost::operator<(const boost::array<T, N>&, const boost::array<T, N>&)
     bool operator< (const array<T,N>& x, const array<T,N>& y) {
          ^
/usr/local/include/boost/array.hpp:328:10: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:228:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)23u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::array<T, N>’
 BOOST_PYTHON_BINARY_OPERATOR(lt, gt, <)
 ^
In file included from /usr/local/include/ImageMagick-7/Magick++.h:12:0,
                 from _VPath.cpp:10:
/usr/local/include/ImageMagick-7/Magick++/Image.h:41:22: note: candidate: int Magick::operator<(const Magick::Image&, const Magick::Image&)
   MagickPPExport int operator <
                      ^
/usr/local/include/ImageMagick-7/Magick++/Image.h:41:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)23u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Image&’
In file included from _VPath.cpp:7:0:
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2802:27: note: candidate: int Magick::operator<(const Magick::PathQuadraticCurvetoArgs&, const Magick::PathQuadraticCurvetoArgs&)
 extern MagickPPExport int operator <  ( const PathQuadraticCurvetoArgs& left_,
                           ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2802:27: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)23u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::PathQuadraticCurvetoArgs&’
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2621:27: note: candidate: int Magick::operator<(const Magick::PathCurvetoArgs&, const Magick::PathCurvetoArgs&)
 extern MagickPPExport int operator <  ( const PathCurvetoArgs& left_,
                           ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2621:27: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)23u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::PathCurvetoArgs&’
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2447:27: note: candidate: int Magick::operator<(const Magick::PathArcArgs&, const Magick::PathArcArgs&)
 extern MagickPPExport int operator <  ( const PathArcArgs& left_,
                           ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2447:27: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)23u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::PathArcArgs&’
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:87:29: note: candidate: int Magick::operator<(const Magick::Coordinate&, const Magick::Coordinate&)
   extern MagickPPExport int operator <
                             ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:87:29: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)23u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Coordinate&’
In file included from /usr/local/include/ImageMagick-7/Magick++/Drawable.h:28:0,
                 from _VPath.cpp:7:
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:28:22: note: candidate: int Magick::operator<(const Magick::Geometry&, const Magick::Geometry&)
   MagickPPExport int operator <
                      ^
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:28:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)23u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Geometry&’
In file included from /usr/local/include/ImageMagick-7/Magick++/Drawable.h:27:0,
                 from _VPath.cpp:7:
/usr/local/include/ImageMagick-7/Magick++/Color.h:25:22: note: candidate: int Magick::operator<(const Magick::Color&, const Magick::Color&)
   MagickPPExport int operator <
                      ^
/usr/local/include/ImageMagick-7/Magick++/Color.h:25:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)23u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Color&’
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp: In instantiation of ‘static PyObject* boost::python::detail::operator_l<(boost::python::detail::operator_id)22u>::apply<L, R>::execute(boost::python::detail::operator_l<(boost::python::detail::operator_id)22u>::apply<L, R>::lhs&, const rhs&) [with L = Magick::VPath; R = Magick::VPath; PyObject = _object; boost::python::detail::operator_l<(boost::python::detail::operator_id)22u>::apply<L, R>::lhs = Magick::VPath; boost::python::detail::operator_l<(boost::python::detail::operator_id)22u>::apply<L, R>::rhs = Magick::VPath]’:
/usr/local/include/boost/python/operators.hpp:154:15:   required from ‘void boost::python::detail::operator_<id, L, R>::visit(ClassT&) const [with ClassT = boost::python::class_<Magick::VPath>; boost::python::detail::operator_id id = (boost::python::detail::operator_id)22u; L = boost::python::self_ns::self_t; R = boost::python::self_ns::self_t]’
/usr/local/include/boost/python/def_visitor.hpp:31:9:   required from ‘static void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor<boost::python::detail::operator_<(boost::python::detail::operator_id)22u, boost::python::self_ns::self_t, boost::python::self_ns::self_t> >; classT = boost::python::class_<Magick::VPath>]’
/usr/local/include/boost/python/def_visitor.hpp:67:34:   required from ‘void boost::python::def_visitor<DerivedVisitor>::visit(classT&) const [with classT = boost::python::class_<Magick::VPath>; DerivedVisitor = boost::python::detail::operator_<(boost::python::detail::operator_id)22u, boost::python::self_ns::self_t, boost::python::self_ns::self_t>]’
/usr/local/include/boost/python/class.hpp:225:9:   required from ‘boost::python::class_<T, X1, X2, X3>::self& boost::python::class_<T, X1, X2, X3>::def(const boost::python::def_visitor<Derived>&) [with Derived = boost::python::detail::operator_<(boost::python::detail::operator_id)22u, boost::python::self_ns::self_t, boost::python::self_ns::self_t>; W = Magick::VPath; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; boost::python::class_<T, X1, X2, X3>::self = boost::python::class_<Magick::VPath>]’
_VPath.cpp:25:28:   required from here
/usr/local/include/boost/python/operators.hpp:227:1: error: no match for ‘operator>=’ (operand types are ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)22u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ and ‘const rhs {aka const Magick::VPath}’)
 BOOST_PYTHON_BINARY_OPERATOR(ge, le, >=)
 ^
In file included from /usr/local/include/boost/lexical_cast.hpp:30:0,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/range/iterator_range_core.hpp:634:9: note: candidate: template<class IteratorT, class ForwardRange> typename boost::enable_if<boost::mpl::not_<boost::is_base_and_derived<boost::iterator_range_detail::iterator_range_tag, ForwardRange> >, bool>::type boost::operator>=(const ForwardRange&, const boost::iterator_range<IteratorT>&)
         operator>=( const ForwardRange& l, const iterator_range<IteratorT>& r )
         ^
/usr/local/include/boost/range/iterator_range_core.hpp:634:9: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:227:1: note:   ‘const rhs {aka const Magick::VPath}’ is not derived from ‘const boost::iterator_range<IteratorT>’
 BOOST_PYTHON_BINARY_OPERATOR(ge, le, >=)
 ^
In file included from /usr/local/include/boost/lexical_cast.hpp:30:0,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/range/iterator_range_core.hpp:730:9: note: candidate: template<class Iterator1T, class Iterator2T> bool boost::operator>=(const boost::iterator_range<IteratorT>&, const boost::iterator_range<Iterator2T>&)
         operator>=( const iterator_range<Iterator1T>& l, const iterator_range<Iterator2T>& r )
         ^
/usr/local/include/boost/range/iterator_range_core.hpp:730:9: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:227:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)22u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::iterator_range<IteratorT>’
 BOOST_PYTHON_BINARY_OPERATOR(ge, le, >=)
 ^
In file included from /usr/local/include/boost/lexical_cast.hpp:30:0,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/range/iterator_range_core.hpp:740:9: note: candidate: template<class IteratorT, class ForwardRange> typename boost::enable_if<boost::mpl::not_<boost::is_base_and_derived<boost::iterator_range_detail::iterator_range_tag, ForwardRange> >, bool>::type boost::operator>=(const boost::iterator_range<IteratorT>&, const ForwardRange&)
         operator>=( const iterator_range<IteratorT>& l, const ForwardRange& r )
         ^
/usr/local/include/boost/range/iterator_range_core.hpp:740:9: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:227:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)22u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::iterator_range<IteratorT>’
 BOOST_PYTHON_BINARY_OPERATOR(ge, le, >=)
 ^
In file included from /usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp:50:0,
                 from /usr/local/include/boost/lexical_cast/try_lexical_convert.hpp:42,
                 from /usr/local/include/boost/lexical_cast.hpp:32,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/array.hpp:344:10: note: candidate: template<class T, long unsigned int N> bool boost::operator>=(const boost::array<T, N>&, const boost::array<T, N>&)
     bool operator>= (const array<T,N>& x, const array<T,N>& y) {
          ^
/usr/local/include/boost/array.hpp:344:10: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:227:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)22u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::array<T, N>’
 BOOST_PYTHON_BINARY_OPERATOR(ge, le, >=)
 ^
In file included from /usr/local/include/ImageMagick-7/Magick++.h:12:0,
                 from _VPath.cpp:10:
/usr/local/include/ImageMagick-7/Magick++/Image.h:43:22: note: candidate: int Magick::operator>=(const Magick::Image&, const Magick::Image&)
   MagickPPExport int operator >=
                      ^
/usr/local/include/ImageMagick-7/Magick++/Image.h:43:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)22u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Image&’
In file included from _VPath.cpp:7:0:
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2804:27: note: candidate: int Magick::operator>=(const Magick::PathQuadraticCurvetoArgs&, const Magick::PathQuadraticCurvetoArgs&)
 extern MagickPPExport int operator >= ( const PathQuadraticCurvetoArgs& left_,
                           ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2804:27: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)22u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::PathQuadraticCurvetoArgs&’
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2623:27: note: candidate: int Magick::operator>=(const Magick::PathCurvetoArgs&, const Magick::PathCurvetoArgs&)
 extern MagickPPExport int operator >= ( const PathCurvetoArgs& left_,
                           ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2623:27: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)22u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::PathCurvetoArgs&’
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2449:27: note: candidate: int Magick::operator>=(const Magick::PathArcArgs&, const Magick::PathArcArgs&)
 extern MagickPPExport int operator >= ( const PathArcArgs& left_,
                           ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2449:27: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)22u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::PathArcArgs&’
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:89:29: note: candidate: int Magick::operator>=(const Magick::Coordinate&, const Magick::Coordinate&)
   extern MagickPPExport int operator >=
                             ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:89:29: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)22u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Coordinate&’
In file included from /usr/local/include/ImageMagick-7/Magick++/Drawable.h:28:0,
                 from _VPath.cpp:7:
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:30:22: note: candidate: int Magick::operator>=(const Magick::Geometry&, const Magick::Geometry&)
   MagickPPExport int operator >=
                      ^
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:30:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)22u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Geometry&’
In file included from /usr/local/include/ImageMagick-7/Magick++/Drawable.h:27:0,
                 from _VPath.cpp:7:
/usr/local/include/ImageMagick-7/Magick++/Color.h:27:22: note: candidate: int Magick::operator>=(const Magick::Color&, const Magick::Color&)
   MagickPPExport int operator >=
                      ^
/usr/local/include/ImageMagick-7/Magick++/Color.h:27:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)22u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Color&’
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp: In instantiation of ‘static PyObject* boost::python::detail::operator_l<(boost::python::detail::operator_id)24u>::apply<L, R>::execute(boost::python::detail::operator_l<(boost::python::detail::operator_id)24u>::apply<L, R>::lhs&, const rhs&) [with L = Magick::VPath; R = Magick::VPath; PyObject = _object; boost::python::detail::operator_l<(boost::python::detail::operator_id)24u>::apply<L, R>::lhs = Magick::VPath; boost::python::detail::operator_l<(boost::python::detail::operator_id)24u>::apply<L, R>::rhs = Magick::VPath]’:
/usr/local/include/boost/python/operators.hpp:154:15:   required from ‘void boost::python::detail::operator_<id, L, R>::visit(ClassT&) const [with ClassT = boost::python::class_<Magick::VPath>; boost::python::detail::operator_id id = (boost::python::detail::operator_id)24u; L = boost::python::self_ns::self_t; R = boost::python::self_ns::self_t]’
/usr/local/include/boost/python/def_visitor.hpp:31:9:   required from ‘static void boost::python::def_visitor_access::visit(const V&, classT&) [with V = boost::python::def_visitor<boost::python::detail::operator_<(boost::python::detail::operator_id)24u, boost::python::self_ns::self_t, boost::python::self_ns::self_t> >; classT = boost::python::class_<Magick::VPath>]’
/usr/local/include/boost/python/def_visitor.hpp:67:34:   required from ‘void boost::python::def_visitor<DerivedVisitor>::visit(classT&) const [with classT = boost::python::class_<Magick::VPath>; DerivedVisitor = boost::python::detail::operator_<(boost::python::detail::operator_id)24u, boost::python::self_ns::self_t, boost::python::self_ns::self_t>]’
/usr/local/include/boost/python/class.hpp:225:9:   required from ‘boost::python::class_<T, X1, X2, X3>::self& boost::python::class_<T, X1, X2, X3>::def(const boost::python::def_visitor<Derived>&) [with Derived = boost::python::detail::operator_<(boost::python::detail::operator_id)24u, boost::python::self_ns::self_t, boost::python::self_ns::self_t>; W = Magick::VPath; X1 = boost::python::detail::not_specified; X2 = boost::python::detail::not_specified; X3 = boost::python::detail::not_specified; boost::python::class_<T, X1, X2, X3>::self = boost::python::class_<Magick::VPath>]’
_VPath.cpp:26:28:   required from here
/usr/local/include/boost/python/operators.hpp:229:1: error: no match for ‘operator<=’ (operand types are ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)24u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ and ‘const rhs {aka const Magick::VPath}’)
 BOOST_PYTHON_BINARY_OPERATOR(le, ge, <=)
 ^
In file included from /usr/local/include/boost/lexical_cast.hpp:30:0,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/range/iterator_range_core.hpp:614:9: note: candidate: template<class IteratorT, class ForwardRange> typename boost::enable_if<boost::mpl::not_<boost::is_base_and_derived<boost::iterator_range_detail::iterator_range_tag, ForwardRange> >, bool>::type boost::operator<=(const ForwardRange&, const boost::iterator_range<IteratorT>&)
         operator<=( const ForwardRange& l, const iterator_range<IteratorT>& r )
         ^
/usr/local/include/boost/range/iterator_range_core.hpp:614:9: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:229:1: note:   ‘const rhs {aka const Magick::VPath}’ is not derived from ‘const boost::iterator_range<IteratorT>’
 BOOST_PYTHON_BINARY_OPERATOR(le, ge, <=)
 ^
In file included from /usr/local/include/boost/lexical_cast.hpp:30:0,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/range/iterator_range_core.hpp:696:9: note: candidate: template<class Iterator1T, class Iterator2T> bool boost::operator<=(const boost::iterator_range<IteratorT>&, const boost::iterator_range<Iterator2T>&)
         operator<=( const iterator_range<Iterator1T>& l, const iterator_range<Iterator2T>& r )
         ^
/usr/local/include/boost/range/iterator_range_core.hpp:696:9: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:229:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)24u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::iterator_range<IteratorT>’
 BOOST_PYTHON_BINARY_OPERATOR(le, ge, <=)
 ^
In file included from /usr/local/include/boost/lexical_cast.hpp:30:0,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/range/iterator_range_core.hpp:706:9: note: candidate: template<class IteratorT, class ForwardRange> typename boost::enable_if<boost::mpl::not_<boost::is_base_and_derived<boost::iterator_range_detail::iterator_range_tag, ForwardRange> >, bool>::type boost::operator<=(const boost::iterator_range<IteratorT>&, const ForwardRange&)
         operator<=( const iterator_range<IteratorT>& l, const ForwardRange& r )
         ^
/usr/local/include/boost/range/iterator_range_core.hpp:706:9: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:229:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)24u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::iterator_range<IteratorT>’
 BOOST_PYTHON_BINARY_OPERATOR(le, ge, <=)
 ^
In file included from /usr/local/include/boost/lexical_cast/detail/converter_lexical.hpp:50:0,
                 from /usr/local/include/boost/lexical_cast/try_lexical_convert.hpp:42,
                 from /usr/local/include/boost/lexical_cast.hpp:32,
                 from /usr/local/include/boost/python/operators.hpp:19,
                 from /usr/local/include/boost/python.hpp:50,
                 from _VPath.cpp:3:
/usr/local/include/boost/array.hpp:340:10: note: candidate: template<class T, long unsigned int N> bool boost::operator<=(const boost::array<T, N>&, const boost::array<T, N>&)
     bool operator<= (const array<T,N>& x, const array<T,N>& y) {
          ^
/usr/local/include/boost/array.hpp:340:10: note:   template argument deduction/substitution failed:
In file included from /usr/local/include/boost/python.hpp:50:0,
                 from _VPath.cpp:3:
/usr/local/include/boost/python/operators.hpp:229:1: note:   ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)24u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ is not derived from ‘const boost::array<T, N>’
 BOOST_PYTHON_BINARY_OPERATOR(le, ge, <=)
 ^
In file included from /usr/local/include/ImageMagick-7/Magick++.h:12:0,
                 from _VPath.cpp:10:
/usr/local/include/ImageMagick-7/Magick++/Image.h:45:22: note: candidate: int Magick::operator<=(const Magick::Image&, const Magick::Image&)
   MagickPPExport int operator <=
                      ^
/usr/local/include/ImageMagick-7/Magick++/Image.h:45:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)24u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Image&’
In file included from _VPath.cpp:7:0:
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2806:27: note: candidate: int Magick::operator<=(const Magick::PathQuadraticCurvetoArgs&, const Magick::PathQuadraticCurvetoArgs&)
 extern MagickPPExport int operator <= ( const PathQuadraticCurvetoArgs& left_,
                           ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2806:27: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)24u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::PathQuadraticCurvetoArgs&’
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2625:27: note: candidate: int Magick::operator<=(const Magick::PathCurvetoArgs&, const Magick::PathCurvetoArgs&)
 extern MagickPPExport int operator <= ( const PathCurvetoArgs& left_,
                           ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2625:27: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)24u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::PathCurvetoArgs&’
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2451:27: note: candidate: int Magick::operator<=(const Magick::PathArcArgs&, const Magick::PathArcArgs&)
 extern MagickPPExport int operator <= ( const PathArcArgs& left_,
                           ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:2451:27: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)24u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::PathArcArgs&’
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:91:29: note: candidate: int Magick::operator<=(const Magick::Coordinate&, const Magick::Coordinate&)
   extern MagickPPExport int operator <=
                             ^
/usr/local/include/ImageMagick-7/Magick++/Drawable.h:91:29: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)24u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Coordinate&’
In file included from /usr/local/include/ImageMagick-7/Magick++/Drawable.h:28:0,
                 from _VPath.cpp:7:
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:32:22: note: candidate: int Magick::operator<=(const Magick::Geometry&, const Magick::Geometry&)
   MagickPPExport int operator <=
                      ^
/usr/local/include/ImageMagick-7/Magick++/Geometry.h:32:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)24u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Geometry&’
In file included from /usr/local/include/ImageMagick-7/Magick++/Drawable.h:27:0,
                 from _VPath.cpp:7:
/usr/local/include/ImageMagick-7/Magick++/Color.h:29:22: note: candidate: int Magick::operator<=(const Magick::Color&, const Magick::Color&)
   MagickPPExport int operator <=
                      ^
/usr/local/include/ImageMagick-7/Magick++/Color.h:29:22: note:   no known conversion for argument 1 from ‘boost::python::detail::operator_l<(boost::python::detail::operator_id)24u>::apply<Magick::VPath, Magick::VPath>::lhs {aka Magick::VPath}’ to ‘const Magick::Color&’
Makefile:978: recipe for target 'libpymagick_la-_VPath.lo' failed
make[1]: *** [libpymagick_la-_VPath.lo] Error 1
make[1]: Leaving directory '/home/dev/Downloads/PythonMagick/pythonmagick_src'
Makefile:653: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1

Link Issue: ld cannot find LibMagick when it exists and all links point to existing files.

When running the last steps of make inside the source directory for 0.9.19 of PythonMagick the following error is encountered:

Making all in pythonmagick_src
make[1]: Entering directory '/Data/Documents/CensusProject/gdallib/src/PythonMagick-0.9.19/pythonmagick_src'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/Data/Documents/CensusProject/gdallib/src/PythonMagick-0.9.19/pythonmagick_src'
Making all in helpers_src
make[1]: Entering directory '/Data/Documents/CensusProject/gdallib/src/PythonMagick-0.9.19/helpers_src'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/Data/Documents/CensusProject/gdallib/src/PythonMagick-0.9.19/helpers_src'
make[1]: Entering directory '/Data/Documents/CensusProject/gdallib/src/PythonMagick-0.9.19'
echo /bin/sh ./libtool --silent --tag=CXX --mode=link g++ -I/usr/include/python3.9 -I/Data/Documents/CensusProject/gdallib/src/compiled/include/ImageMagick-7 -fopenmp -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -avoid-version -module -o _PythonMagick.la -rpath /Data/Documents/CensusProject/gdallib/src/compiled/lib64/python3.9/site-packages/PythonMagick pythonmagick_src/libpymagick.la helpers_src/libhelper.la -l -lMagick++-7.Q16HDRI -lMagickWand-7.Q16HDRI -lMagickCore-7.Q16HDRI
/bin/sh ./libtool --silent --tag=CXX --mode=link g++ -I/usr/include/python3.9 -I/Data/Documents/CensusProject/gdallib/src/compiled/include/ImageMagick-7 -fopenmp -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -avoid-version -module -o _PythonMagick.la -rpath /Data/Documents/CensusProject/gdallib/src/compiled/lib64/python3.9/site-packages/PythonMagick pythonmagick_src/libpymagick.la helpers_src/libhelper.la -l -lMagick++-7.Q16HDRI -lMagickWand-7.Q16HDRI -lMagickCore-7.Q16HDRI
CXXLD _PythonMagick.la
/usr/bin/ld: cannot find -l/Data/Documents/CensusProject/gdallib/src/compiled/lib/libMagick++-7.Q16HDRI.so
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:564: _PythonMagick.la] Error 1
make[1]: Leaving directory '/Data/Documents/CensusProject/gdallib/src/PythonMagick-0.9.19'
make: *** [Makefile:668: all-recursive] Error 1

Cannot build "error: ‘alphaColor’ is not a member of ‘Magick::Image’"

Running against PACKAGE_LIB_VERSION="0x705" (git cloned master). Configure works great, make fails with the following error:

make[1]: Entering directory '/home/dev/Downloads/PythonMagick/pythonmagick_src'
  CXX      libpymagick_la-_DrawableFillRule.lo
  CXX      libpymagick_la-_PathMovetoAbs.lo
  CXX      libpymagick_la-_DrawableText.lo
  CXX      libpymagick_la-_Blob.lo
  CXX      libpymagick_la-_ColorspaceType.lo
  CXX      libpymagick_la-_DrawableRotation.lo
  CXX      libpymagick_la-_DrawableCompositeImage.lo
  CXX      libpymagick_la-_PathSmoothCurvetoAbs.lo
  CXX      libpymagick_la-_PathLinetoVerticalAbs.lo
  CXX      libpymagick_la-_DrawableCircle.lo
  CXX      libpymagick_la-_DrawablePoint.lo
  CXX      libpymagick_la-_PathArcRel.lo
  CXX      libpymagick_la-_DrawableClipPath.lo
  CXX      libpymagick_la-_DrawableArc.lo
  CXX      libpymagick_la-_PathLinetoAbs.lo
  CXX      libpymagick_la-_DrawablePushPattern.lo
  CXX      libpymagick_la-_Image.lo
_Image.cpp: In function ‘void Export_pyste_src_Image()’:
_Image.cpp:400:77: error: ‘alphaColor’ is not a member of ‘Magick::Image’
         .def("alphaColor", (void (Magick::Image::*)(const Magick::Color&) )&Magick::Image::alphaColor)
                                                                             ^
_Image.cpp:401:71: error: ‘alphaColor’ is not a member of ‘Magick::Image’
         .def("alphaColor", (Magick::Color (Magick::Image::*)() const)&Magick::Image::alphaColor)
Makefile:768: recipe for target 'libpymagick_la-_Image.lo' failed
make[1]: *** [libpymagick_la-_Image.lo] Error 1
make[1]: Leaving directory '/home/dev/Downloads/PythonMagick/pythonmagick_src'
Makefile:653: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.