imagemagick / pythonmagick Goto Github PK
View Code? Open in Web Editor NEWPythonMagick
License: Other
PythonMagick
License: Other
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
Could you run this command with newest autoconf-archive package ?
it fix a build problem with newer boost
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
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
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)
-_PythonMagick_la_LIBADD = pythonmagick_src/libpymagick.la helpers_src/libhelper.la
+_PythonMagick_la_LIBADD = pythonmagick_src/libpymagick.la helpers_src/libhelper.la
EXTRA_DIST = autogen.pl SConstruct pyste_src LICENSE
pythonmagick does not compile with lib-boost/boost 1.60
see comments here:
https://aur.archlinux.org/packages/pythonmagick/
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)
CXXCOMPILE =
LTCXXCOMPILE =
Please make a release with a tag in the repository and tarball.
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.
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
.
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.
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();
Hi please allow selection of python version. patch will follow
../../../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);
^~~~~~~~~~~~
just wondering if this only works in python 2 or if you can use it in 3 as well.
It would be good to have a few simple 'hello world' examples of usage, e.g., something along the lines of http://stackoverflow.com/questions/1740158/documents-and-examples-of-pythonmagick
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
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
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
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
Hi,
Have you got a way to Install under MacOs Mojave ?
regards
SR
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
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.