Re: Pain to install pyilmabase

Geoff Harvey <[email protected]> Sun, 10 Dec 2017 16:47:17 -0800
Newsgroups gmane.comp.video.openexr.devel
Message-ID <CAH5d3sAavm-0We89OT6dZV2UcK6FOTqN4L1+CAU8uBi61VH01A@mail.gmail.com>
--===============1426573377883905840==
Content-Type: multipart/alternative; boundary="94eb2c0942e8807849056005e1aa"

--94eb2c0942e8807849056005e1aa
Content-Type: text/plain; charset="UTF-8"

You might also need to move all of the Python.h and boost/python.hpp
includes to the top of your header/cpp files.

At least, that's what I had to do to get it properly build on Ubuntu 12.04
a while back ...

On Sun, Dec 10, 2017 at 4:05 PM, Richard Addison-Wood <[email protected]>
wrote:

> For what it is worth, I would suggest linking against boost_python as a
> shared library rather than as a static library.
>
>
> On 11/12/17 11:05, Peter Hillman wrote:
>
> Hi Pierrot,
>
> I think this is the error message which is causing the failure:
>
> libboost_python.a(dict.o): relocation R_X86_64_32 against `.rodata.str1.1'
> can not be used when making a shared object; recompile with -fPIC
>
> This means that boost::python was compiled as a static library without
> using PIC (position independent code) which is required for shared objects
> such as python extensions.
>
> I'm not entirely sure what the thing to do is, as I'm not a boost expert.
> I'm hoping someone might chime in with advice about the best practice. I
> expect either compiling boost::python as a shared library would fix the
> problem (making .so files instead of .a files), as would specifying
> cxxflags='-fPIC' as an option when compiling boost as a static library.
>
> Regarding the other questions:
>
> You also spoke about installing into the same folder of ilmbase-2-2-0.
> What would you change regarding my about steps? To be honst with you, last
> week I tried but I do not rember why, I finally soecified a folder
> dedicated for pyilmbase2-2-0 in /opt/
>
> I advised installing all the libraries into the same directory to simplify
> both the build process and usage. However, that won't solve the build issue
> you currently have. Once you have pyilmbase built and installed, you may
> have to specify multiple paths in PTYHONPATH and/or LD_LIBRARY_PATH before
> running python code that uses the pyilmbase extensions, otherwise you will
> see errors about not being able to find the boost and/or ilmbase libraries.
>
> Cheers,
>
> Peter
>
> I also observed a file name install-sh. How can that file can be usefull
> for the installation?
>
> install-sh is used internally when you do a 'make install' - you won't
> need to run that yourself.
>
>
>
>
> On 07/12/17 23:18, Forum (io) wrote:
>
> Dear Peter and all community member
>
> Thank a lot for your reply.
>
> Today, I have to spend time on my issues that I still can not solved. To
> be honnestly, I can not remember, why I could not install pyilmbase2-2- on
> the same folder of ilam...
>
> However, your last e-mail has some important information that I need to
> solve first.
>
> To resume, I download ilam2.2.0 into a "downlaod" folder and I untar it, I
> cd into pyilmbase-2-2-0 in order to compile. First I simply run that command
>
> *$ ./compile --prefix=/opt/pyilmbase2-2-0*
>
> I also "accidently" run this command
>
> *$ ./compile --prefix=/opt/ilmbase2-2-0*
>
> Both display this message
>
>
>
>
>
>
>
>
>
>
>
>
> *checking for boost::python... no *** Could not run the boost::python test
> program, checking why... *** The test program could not be compiled.  Is
> boost::python installed? *** Check that the cflags (below) includes the
> boost::python include directory *** *** Flags used by the test: ***
> cflags: -g -O2  -I/usr/include/python2.7 -g -O2  -I/usr/include/python2.7
> ***     ldflags:  -L/opt/ilmbase-2-2-0/lib    -L/usr/lib64
> -L/opt/ilmbase-2-2-0/lib    -L/usr/lib64 *** *** You can also run configure
> with --disable-boostpythontest to skip this test. configure: error: Could
> not compile boost::python test program. *
>
> You mentioned to check if boost has been installed*. *Yes, I did it
> without issues. I installed boost 1.65.1 into /opt/boost_1.65.1
> You also mentionned to try this following command, which indicated where
> is boost installation
>
> *$ ./configure --prefix=/opt/pyilmbase-2-2-0
> --with-boost-include-dir=/opt/boost_1.65.1/include
> --with-boost-lib-dir=/opt/boost_1.65.1/lib*
>
> which look now really better, as *I do not* have the error message,
> starting with
>
>
>
> *checking for boost::python... no *** Could not run the boost::python test
> program, checking why... *** The test program could not be compiled.  Is
> boost::python installed?*
>
> As I can not find tutorial or example of pyilmbase installation, I run the
> following command from pyilmbase2-2-0 untar-ed folder, just after the
> ./compile command
>
> # make
>
> which shown me errors :o(
>
> *Before shwoing the error*, note that into the /etc/bashrc file, I save
> the following line
>
> *export PATH=/opt/lua53/bin:$PATH*
>
> *#export LD_LIBRARY_PATH=/opt/lua53/lib:$LD_LIBRARY_PATH*
> *export LD_LIBRARY_PATH=/opt/lua53/lib:/opt/ilmbase-2-2-0/lib*
>
> *export LUA_INCLUDE_DIR=/opt/lua53/include*
> *export LUA_LIBRARIES=/opt/lua53/lib*
>
> *export PKG_CONFIG_PATH=/opt/ilmbase-2-2-0/lib/pkgconfig*
>
>
> Nothing is about boost. Is it important?
>
> Here is the error message generated by *make* from pyilmbase-2-2-0 folder:
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> *[root@pc6 pyilmbase-2.2.0]# make Making all in config make[1]: Entering
> directory `/root/install-package/OpenEXR/pyilmbase-2.2.0/config' make
> all-am make[2]: Entering directory
> `/root/install-package/OpenEXR/pyilmbase-2.2.0/config' make[2]: Leaving
> directory `/root/install-package/OpenEXR/pyilmbase-2.2.0/config' make[1]:
> Leaving directory `/root/install-package/OpenEXR/pyilmbase-2.2.0/config'
> Making all in PyIex make[1]: Entering directory
> `/root/install-package/OpenEXR/pyilmbase-2.2.0/PyIex' /bin/sh ../libtool
> --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../config -pthread
> -I/opt/ilmbase-2-2-0/include/OpenEXR -I.. -I../config   -pipe -g -O2
> -I/opt/boost_1.65.1/include -I/usr/include/python2.7 -MT PyIex.lo -MD -MP
> -MF .deps/PyIex.Tpo -c -o PyIex.lo PyIex.cpp libtool: compile:  g++
> -DHAVE_CONFIG_H -I. -I../config -pthread
> -I/opt/ilmbase-2-2-0/include/OpenEXR -I.. -I../config -pipe -g -O2
> -I/opt/boost_1.65.1/include -I/usr/include/python2.7 -MT PyIex.lo -MD -MP
> -MF .deps/PyIex.Tpo -c PyIex.cpp  -fPIC -DPIC -o .libs/PyIex.o In file
> included from /usr/include/python2.7/pyconfig.h:6:0,                  from
> /usr/include/python2.7/Python.h:8,                  from ./PyIex.h:45,
>                  from PyIex.cpp:42:
> /usr/include/python2.7/pyconfig-64.h:1188:0: warning: "_POSIX_C_SOURCE"
> redefined [enabled by default]  #define _POSIX_C_SOURCE 200112L  ^ In file
> included from
> /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/os_defines.h:39:0,
>                  from
> /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++config.h:2097,
>                  from /usr/include/c++/4.8.2/iosfwd:38,
> from /usr/include/c++/4.8.2/ios:38,                  from
> /usr/include/c++/4.8.2/istream:38,                  from
> /usr/include/c++/4.8.2/sstream:38,                  from ./PyIex.h:44,
>                  from PyIex.cpp:42: /usr/include/features.h:168:0: note:
> this is the location of the previous definition  # define _POSIX_C_SOURCE
> 200809L  ^ In file included from /usr/include/python2.7/pyconfig.h:6:0,
>                  from /usr/include/python2.7/Python.h:8,
> from ./PyIex.h:45,                  from PyIex.cpp:42:
> /usr/include/python2.7/pyconfig-64.h:1210:0: warning: "_XOPEN_SOURCE"
> redefined [enabled by default]  #define _XOPEN_SOURCE 600  ^ In file
> included from
> /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/os_defines.h:39:0,
>                  from
> /usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++config.h:2097,
>                  from /usr/include/c++/4.8.2/iosfwd:38,
> from /usr/include/c++/4.8.2/ios:38,                  from
> /usr/include/c++/4.8.2/istream:38,                  from
> /usr/include/c++/4.8.2/sstream:38,                  from ./PyIex.h:44,
>                  from PyIex.cpp:42: /usr/include/features.h:170:0: note:
> this is the location of the previous definition  # define _XOPEN_SOURCE 700
>  ^ mv -f .deps/PyIex.Tpo .deps/PyIex.Plo /bin/sh ../libtool --tag=CXX
> --mode=link g++ -pipe -g -O2 -I/opt/boost_1.65.1/include
> -I/usr/include/python2.7 -version-info 2:2:0 -no-undefined
> -L/opt/ilmbase-2-2-0/lib   -L/opt/boost_1.65.1/lib -L/usr/lib64 -o
> libPyIex.la -rpath /opt/pyilmbase-2-2-0/lib PyIex.lo -lz -pthread
> -L/opt/ilmbase-2-2-0/lib -lImath -lHalf -lIex -lIexMath -lIlmThread
> -lboost_python -lpython2.7 libtool: link: g++ -shared -nostdlib
> /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/crti.o
> /usr/lib/gcc/x86_64-redhat-linux/4.8.5/crtbeginS.o  .libs/PyIex.o
> -Wl,-rpath -Wl,/opt/ilmbase-2-2-0/lib -Wl,-rpath -Wl,/opt/ilmbase-2-2-0/lib
> -L/opt/ilmbase-2-2-0/lib -L/opt/boost_1.65.1/lib -L/usr/lib64 -lz
> /opt/ilmbase-2-2-0/lib/libImath.so /opt/ilmbase-2-2-0/lib/libHalf.so
> /opt/ilmbase-2-2-0/lib/libIexMath.so /opt/ilmbase-2-2-0/lib/libIlmThread.so
> /opt/ilmbase-2-2-0/lib/libIex.so -lboost_python -lpython2.7
> -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5
> -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64 -L/lib/../lib64
> -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../..
> -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-redhat-linux/4.8.5/crtendS.o
> /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/crtn.o  -pthread
> -pthread -Wl,-soname -Wl,libPyIex.so.2 -o .libs/libPyIex.so.2.0.2 libtool:
> link: (cd ".libs" && rm -f "libPyIex.so.2" && ln -s "libPyIex.so.2.0.2"
> "libPyIex.so.2") libtool: link: (cd ".libs" && rm -f "libPyIex.so" && ln -s
> "libPyIex.so.2.0.2" "libPyIex.so") libtool: link: ( cd ".libs" && rm -f
> "libPyIex.la" && ln -s "../libPyIex.la" "libPyIex.la" ) /bin/sh ../libtool
> --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../config -pthread
> -I/opt/ilmbase-2-2-0/include/OpenEXR -I.. -I../config   -pipe -g -O2
> -I/opt/boost_1.65.1/include -I/usr/include/python2.7 -MT iexmodule.lo -MD
> -MP -MF .deps/iexmodule.Tpo -c -o iexmodule.lo iexmodule.cpp libtool:
> compile:  g++ -DHAVE_CONFIG_H -I. -I../config -pthread
> -I/opt/ilmbase-2-2-0/include/OpenEXR -I.. -I../config -pipe -g -O2
> -I/opt/boost_1.65.1/include -I/usr/include/python2.7 -MT iexmodule.lo -MD
> -MP -MF .deps/iexmodule.Tpo -c iexmodule.cpp  -fPIC -DPIC -o
> .libs/iexmodule.o mv -f .deps/iexmodule.Tpo .deps/iexmodule.Plo /bin/sh
> ../libtool --tag=CXX   --mode=link g++ -pipe -g -O2
> -I/opt/boost_1.65.1/include -I/usr/include/python2.7 -avoid-version -module
> -L/opt/ilmbase-2-2-0/lib   -L/opt/boost_1.65.1/lib -L/usr/lib64 -o
> iexmodule.la <http://iexmodule.la> -rpath
> /opt/pyilmbase-2-2-0/lib64/python2.7/site-packages iexmodule.lo libPyIex.la
> -lboost_python -lpython2.7 libtool: link: g++ -shared -nostdlib
> /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/crti.o
> /usr/lib/gcc/x86_64-redhat-linux/4.8.5/crtbeginS.o  .libs/iexmodule.o
> -Wl,-rpath -Wl,/root/install-package/OpenEXR/pyilmbase-2.2.0/PyIex/.libs
> -Wl,-rpath -Wl,/opt/ilmbase-2-2-0/lib -Wl,-rpath
> -Wl,/opt/pyilmbase-2-2-0/lib -Wl,-rpath -Wl,/opt/ilmbase-2-2-0/lib
> -L/opt/ilmbase-2-2-0/lib -L/opt/boost_1.65.1/lib -L/usr/lib64
> ./.libs/libPyIex.so -lz /opt/ilmbase-2-2-0/lib/libImath.so
> /opt/ilmbase-2-2-0/lib/libHalf.so /opt/ilmbase-2-2-0/lib/libIexMath.so
> /opt/ilmbase-2-2-0/lib/libIlmThread.so /opt/ilmbase-2-2-0/lib/libIex.so
> -lboost_python -lpython2.7 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5
> -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64 -L/lib/../lib64
> -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../..
> -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-redhat-linux/4.8.5/crtendS.o
> /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../lib64/crtn.o    -pthread
> -Wl,-soname -Wl,iexmodule.so -o .libs/iexmodule.so /usr/bin/ld:
> /opt/boost_1.65.1/lib/libboost_python.a(dict.o): relocation R_X86_64_32
> against `.rodata.str1.1' can not be used when making a shared object;
> recompile with -fPIC /opt/boost_1.65.1/lib/libboost_python.a: error adding
> symbols: Bad value collect2: error: ld returned 1 exit status make[1]: ***
> [iexmodule.la <http://iexmodule.la>] Error 1 make[1]: Leaving directory
> `/root/install-package/OpenEXR/pyilmbase-2.2.0/PyIex' make: ***
> [all-recursive] Error 1 [root@pc6 pyilmbase-2.2.0]# *
>
>
> I wonder, if there is an official procedure to install pyilmbase-2.2.0
>
> *I also observed a file name** install-sh. How can that file can be
> usefull for the installation?*
>
> You also spoke about installing into the same folder of ilmbase-2-2-0.
> What would you change regarding my about steps? To be honst with you, last
> week I tried but I do not rember why, I finally soecified a folder
> dedicated for pyilmbase2-2-0 in /opt/
>
>
> Many many thank for your help and help from openexr community.
>
> Cheers
> Pierrot
>
>
> On 12/1/17 1:21 AM, Peter Hillman wrote:
>
> ./configure --prefix=/opt/ilmbase-2-2-0 --with-boost-include-dir=/opt/boost/include
> --with-boost-lib-dir=/opt/boost/lib
>
>
>
>
>
> _______________________________________________
> Openexr-devel mailing [email protected]://lists.nongnu.org/mailman/listinfo/openexr-devel
>
>
>
> _______________________________________________
> Openexr-devel mailing list
> [email protected]
> https://lists.nongnu.org/mailman/listinfo/openexr-devel
>
>

--94eb2c0942e8807849056005e1aa
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">You might also need to move all of the Python.h and boost/=
python.hpp includes to the top of your header/cpp files.<div><br></div><div=
>At least, that&#39;s what I had to do to get it properly build on Ubuntu 1=
2.04 a while back ...</div></div><div class=3D"gmail_extra"><br><div class=
=3D"gmail_quote">On Sun, Dec 10, 2017 at 4:05 PM, Richard Addison-Wood <spa=
n dir=3D"ltr">&lt;<a href=3D"mailto:[email protected]" target=3D"_blank"=
>[email protected]</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_q=
uote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1e=
x">
 =20
   =20
 =20
  <div text=3D"#000000" bgcolor=3D"#FFFFFF">
    For what it is worth, I would suggest linking against boost_python
    as a shared library rather than as a static library.<div><div class=3D"=
h5"><br>
    <br>
    <div class=3D"m_-1633587564792423467moz-cite-prefix">On 11/12/17 11:05,=
 Peter Hillman wrote:<br>
    </div>
    </div></div><blockquote type=3D"cite"><div><div class=3D"h5">
     =20
      <p>Hi Pierrot,</p>
      <p>I think this is the error message which is causing the failure:<br=
>
      </p>
      <blockquote type=3D"cite">libboost_python.a(dict.o): relocation
        R_X86_64_32 against `.rodata.str1.1&#39; can not be used when makin=
g
        a shared object; recompile with -fPIC</blockquote>
      This means that boost::python was compiled as a static library
      without using PIC (position independent code) which is required
      for shared objects such as python extensions. <br>
      <p>I&#39;m not entirely sure what the thing to do is, as I&#39;m not =
a
        boost expert. I&#39;m hoping someone might chime in with advice
        about the best practice. I expect either compiling boost::python
        as a shared library would fix the problem (making .so files
        instead of .a files), as would specifying cxxflags=3D&#39;-fPIC&#39=
; as an
        option when compiling boost as a static library.<br>
      </p>
      <p>Regarding the other questions:<br>
      </p>
      <p> </p>
      <blockquote type=3D"cite">You also spoke about installing into the
        same folder of ilmbase-2-2-0. What would you change regarding my
        about steps? To be honst with you, last week I tried but I do
        not rember why, I finally soecified a folder dedicated for
        pyilmbase2-2-0 in /opt/</blockquote>
      <p>I advised installing all the libraries into the same directory
        to simplify both the build process and usage. However, that
        won&#39;t solve the build issue you currently have. Once you have
        pyilmbase built and installed, you may have to specify multiple
        paths in PTYHONPATH and/or LD_LIBRARY_PATH before running python
        code that uses the pyilmbase extensions, otherwise you will see
        errors about not being able to find the boost and/or ilmbase
        libraries.<br>
      </p>
      <p>Cheers,</p>
      <p>Peter<br>
      </p>
      <p> </p>
      <blockquote type=3D"cite">
        <p>I also observed a file name install-sh. How can that file can
          be usefull for the installation?<br>
        </p>
      </blockquote>
      install-sh is used internally when you do a &#39;make install&#39; - =
you
      won&#39;t need to run that yourself.
      <p><br>
      </p>
      <br>
      <br>
      <div class=3D"m_-1633587564792423467moz-cite-prefix">On 07/12/17 23:1=
8, Forum (io) wrote:<br>
      </div>
      <blockquote type=3D"cite">
        <p>Dear Peter and all community member<br>
        </p>
        <p>Thank a lot for your reply.</p>
        <p>Today, I have to spend time on my issues that I still can not
          solved. To be honnestly, I can not remember, why I could not
          install pyilmbase2-2- on the same folder of ilam...</p>
        <p>However, your last e-mail has some important information that
          I need to solve first.</p>
        <p>To resume, I download ilam2.2.0 into a &quot;downlaod&quot; fold=
er and
          I untar it, I cd into pyilmbase-2-2-0 in order to compile.
          First I simply run that command</p>
        <p><i>$ ./compile --prefix=3D/opt/pyilmbase2-2-0</i><br>
        </p>
        <p>I also &quot;accidently&quot; run this command<br>
        </p>
        <p><i>$ ./compile --prefix=3D/opt/ilmbase2-2-0</i></p>
        <p>Both display this message<i><br>
          </i></p>
        <p><i><font color=3D"#ff0000">checking for boost::python... no<br>
              *** Could not run the boost::python test program, checking
              why...<br>
              *** The test program could not be compiled.=C2=A0 Is
              boost::python installed?<br>
              *** Check that the cflags (below) includes the
              boost::python include directory<br>
              ***<br>
              *** Flags used by the test:<br>
              ***=C2=A0=C2=A0=C2=A0=C2=A0 cflags: -g -O2=C2=A0 -I/usr/inclu=
de/python2.7 -g -O2=C2=A0
              -I/usr/include/python2.7 <br>
              ***=C2=A0=C2=A0=C2=A0=C2=A0 ldflags:=C2=A0 -L/opt/ilmbase-2-2=
-0/lib=C2=A0=C2=A0=C2=A0
              -L/usr/lib64=C2=A0 -L/opt/ilmbase-2-2-0/lib=C2=A0=C2=A0=C2=A0=
 -L/usr/lib64<br>
              ***<br>
              *** You can also run configure with
              --disable-boostpythontest to skip this test.<br>
              configure: error: Could not compile boost::python test
              program.</font><br>
          </i></p>
        <p>You mentioned to check if boost has been installed<i>. </i><font=
 color=3D"#009900">Yes, I did it<font color=3D"#000000"> without
              issues. I installed boost 1.65.1 into /opt/boost_1.65.1<br>
              You also mentionned to try this following command, which
              indicated where is boost installation</font></font></p>
        <p><font color=3D"#009900"><font color=3D"#000000"><i>$ ./configure
                --prefix=3D/opt/pyilmbase-2-2-0
                --with-boost-include-dir=3D/opt/<wbr>boost_1.65.1/include
                --with-boost-lib-dir=3D/opt/<wbr>boost_1.65.1/lib</i><br>
            </font></font></p>
        <p><font color=3D"#009900"><font color=3D"#000000">which look now
              really better, as<font color=3D"#006600"> <u>I do not</u>
                have</font> the error message, starting with</font></font><=
/p>
        <p><i><font color=3D"#ff0000">checking for boost::python... no<br>
              *** Could not run the boost::python test program, checking
              why...<br>
              *** The test program could not be compiled.=C2=A0 Is
              boost::python installed?</font></i></p>
        <p>As I can not find tutorial or example of pyilmbase
          installation, I run the following command from pyilmbase2-2-0
          untar-ed folder, just after the ./compile command</p>
        <p># make</p>
        <p>which shown me errors :o(</p>
        <p><b>Before shwoing the error</b>, note that into the
          /etc/bashrc file, I save the following line</p>
        <p><font color=3D"#cc33cc"><i>export PATH=3D/opt/lua53/bin:$PATH</i=
><i><br>
            </i><i><br>
            </i><i>#export
              LD_LIBRARY_PATH=3D/opt/lua53/<wbr>lib:$LD_LIBRARY_PATH</i><i>=
<br>
            </i><i>export
              LD_LIBRARY_PATH=3D/opt/lua53/<wbr>lib:/opt/ilmbase-2-2-0/lib<=
/i><i><br>
            </i><i><br>
            </i><i>export LUA_INCLUDE_DIR=3D/opt/lua53/<wbr>include</i><i><=
br>
            </i><i>export LUA_LIBRARIES=3D/opt/lua53/lib</i><i><br>
            </i><i><br>
            </i><i>export
              PKG_CONFIG_PATH=3D/opt/ilmbase-<wbr>2-2-0/lib/pkgconfig</i></=
font></p>
        <p><br>
        </p>
        <p>Nothing is about boost. Is it important?</p>
        <p>Here is the error message generated by <i>make</i> from
          pyilmbase-2-2-0 folder:<br>
        </p>
        <p><br>
        </p>
        <p><i><font color=3D"#993399">[root@pc6 pyilmbase-2.2.0]# make<br>
              Making all in config<br>
              make[1]: Entering directory
              `/root/install-package/<wbr>OpenEXR/pyilmbase-2.2.0/<wbr>conf=
ig&#39;<br>
              make=C2=A0 all-am<br>
              make[2]: Entering directory
              `/root/install-package/<wbr>OpenEXR/pyilmbase-2.2.0/<wbr>conf=
ig&#39;<br>
              make[2]: Leaving directory
              `/root/install-package/<wbr>OpenEXR/pyilmbase-2.2.0/<wbr>conf=
ig&#39;<br>
              make[1]: Leaving directory
              `/root/install-package/<wbr>OpenEXR/pyilmbase-2.2.0/<wbr>conf=
ig&#39;<br>
              Making all in PyIex<br>
              make[1]: Entering directory
              `/root/install-package/<wbr>OpenEXR/pyilmbase-2.2.0/PyIex&#39=
;<br>
              /bin/sh ../libtool --tag=3DCXX=C2=A0=C2=A0 --mode=3Dcompile g=
++
              -DHAVE_CONFIG_H -I. -I../config -pthread
              -I/opt/ilmbase-2-2-0/include/<wbr>OpenEXR -I.. -I../config=C2=
=A0=C2=A0
              -pipe -g -O2 -I/opt/boost_1.65.1/include
              -I/usr/include/python2.7 -MT PyIex.lo -MD -MP -MF
              .deps/PyIex.Tpo -c -o PyIex.lo PyIex.cpp<br>
              libtool: compile:=C2=A0 g++ -DHAVE_CONFIG_H -I. -I../config
              -pthread -I/opt/ilmbase-2-2-0/include/<wbr>OpenEXR -I..
              -I../config -pipe -g -O2 -I/opt/boost_1.65.1/include
              -I/usr/include/python2.7 -MT PyIex.lo -MD -MP -MF
              .deps/PyIex.Tpo -c PyIex.cpp=C2=A0 -fPIC -DPIC -o .libs/PyIex=
.o<br>
              In file included from
              /usr/include/python2.7/<wbr>pyconfig.h:6:0,<br>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from /usr/include/python2.7/Python.<wb=
r>h:8,<br>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from ./PyIex.h:45,<br>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from PyIex.cpp:42:<br>
              /usr/include/python2.7/<wbr>pyconfig-64.h:1188:0: warning:
              &quot;_POSIX_C_SOURCE&quot; redefined [enabled by default]<br=
>
              =C2=A0#define _POSIX_C_SOURCE 200112L<br>
              =C2=A0^<br>
              In file included from
              /usr/include/c++/4.8.2/x86_64-<wbr>redhat-linux/bits/os_defin=
es.<wbr>h:39:0,<br>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from
              /usr/include/c++/4.8.2/x86_64-<wbr>redhat-linux/bits/c++confi=
g.h:<wbr>2097,<br>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from /usr/include/c++/4.8.2/iosfwd:<wb=
r>38,<br>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from /usr/include/c++/4.8.2/ios:38,<br=
>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from /usr/include/c++/4.8.2/<wbr>istre=
am:38,<br>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from /usr/include/c++/4.8.2/<wbr>sstre=
am:38,<br>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from ./PyIex.h:44,<br>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from PyIex.cpp:42:<br>
              /usr/include/features.h:168:0: note: this is the location
              of the previous definition<br>
              =C2=A0# define _POSIX_C_SOURCE 200809L<br>
              =C2=A0^<br>
              In file included from
              /usr/include/python2.7/<wbr>pyconfig.h:6:0,<br>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from /usr/include/python2.7/Python.<wb=
r>h:8,<br>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from ./PyIex.h:45,<br>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from PyIex.cpp:42:<br>
              /usr/include/python2.7/<wbr>pyconfig-64.h:1210:0: warning:
              &quot;_XOPEN_SOURCE&quot; redefined [enabled by default]<br>
              =C2=A0#define _XOPEN_SOURCE 600<br>
              =C2=A0^<br>
              In file included from
              /usr/include/c++/4.8.2/x86_64-<wbr>redhat-linux/bits/os_defin=
es.<wbr>h:39:0,<br>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from
              /usr/include/c++/4.8.2/x86_64-<wbr>redhat-linux/bits/c++confi=
g.h:<wbr>2097,<br>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from /usr/include/c++/4.8.2/iosfwd:<wb=
r>38,<br>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from /usr/include/c++/4.8.2/ios:38,<br=
>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from /usr/include/c++/4.8.2/<wbr>istre=
am:38,<br>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from /usr/include/c++/4.8.2/<wbr>sstre=
am:38,<br>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from ./PyIex.h:44,<br>
              =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 from PyIex.cpp:42:<br>
              /usr/include/features.h:170:0: note: this is the location
              of the previous definition<br>
              =C2=A0# define _XOPEN_SOURCE 700<br>
              =C2=A0^<br>
              mv -f .deps/PyIex.Tpo .deps/PyIex.Plo<br>
              /bin/sh ../libtool --tag=3DCXX=C2=A0=C2=A0 --mode=3Dlink g++ =
-pipe -g
              -O2 -I/opt/boost_1.65.1/include -I/usr/include/python2.7
              -version-info 2:2:0 -no-undefined
              -L/opt/ilmbase-2-2-0/lib=C2=A0=C2=A0 -L/opt/boost_1.65.1/lib
              -L/usr/lib64 -o libPyIex.la -rpath
              /opt/pyilmbase-2-2-0/lib PyIex.lo -lz -pthread
              -L/opt/ilmbase-2-2-0/lib -lImath -lHalf -lIex -lIexMath
              -lIlmThread=C2=A0=C2=A0 -lboost_python -lpython2.7<br>
              libtool: link: g++ -shared -nostdlib
              /usr/lib/gcc/x86_64-redhat-<wbr>linux/4.8.5/../../../../lib64=
/<wbr>crti.o
              /usr/lib/gcc/x86_64-redhat-<wbr>linux/4.8.5/crtbeginS.o=C2=A0
              .libs/PyIex.o=C2=A0=C2=A0 -Wl,-rpath -Wl,/opt/ilmbase-2-2-0/l=
ib
              -Wl,-rpath -Wl,/opt/ilmbase-2-2-0/lib
              -L/opt/ilmbase-2-2-0/lib -L/opt/boost_1.65.1/lib
              -L/usr/lib64 -lz /opt/ilmbase-2-2-0/lib/<wbr>libImath.so
              /opt/ilmbase-2-2-0/lib/<wbr>libHalf.so
              /opt/ilmbase-2-2-0/lib/<wbr>libIexMath.so
              /opt/ilmbase-2-2-0/lib/<wbr>libIlmThread.so
              /opt/ilmbase-2-2-0/lib/libIex.<wbr>so -lboost_python
              -lpython2.7 -L/usr/lib/gcc/x86_64-redhat-<wbr>linux/4.8.5
              -L/usr/lib/gcc/x86_64-redhat-<wbr>linux/4.8.5/../../../../lib=
64
              -L/lib/../lib64 -L/usr/lib/../lib64
              -L/usr/lib/gcc/x86_64-redhat-<wbr>linux/4.8.5/../../.. -lstdc=
++
              -lm -lc -lgcc_s
              /usr/lib/gcc/x86_64-redhat-<wbr>linux/4.8.5/crtendS.o
              /usr/lib/gcc/x86_64-redhat-<wbr>linux/4.8.5/../../../../lib64=
/<wbr>crtn.o=C2=A0
              -pthread=C2=A0=C2=A0 -pthread -Wl,-soname -Wl,libPyIex.so.2 -=
o
              .libs/libPyIex.so.2.0.2<br>
              libtool: link: (cd &quot;.libs&quot; &amp;&amp; rm -f
              &quot;libPyIex.so.2&quot; &amp;&amp; ln -s &quot;libPyIex.so.=
2.0.2&quot;
              &quot;libPyIex.so.2&quot;)<br>
              libtool: link: (cd &quot;.libs&quot; &amp;&amp; rm -f &quot;l=
ibPyIex.so&quot;
              &amp;&amp; ln -s &quot;libPyIex.so.2.0.2&quot; &quot;libPyIex=
.so&quot;)<br>
              libtool: link: ( cd &quot;.libs&quot; &amp;&amp; rm -f &quot;=
libPyIex.la&quot;
              &amp;&amp; ln -s &quot;../libPyIex.la&quot; &quot;libPyIex.la=
&quot; )<br>
              /bin/sh ../libtool --tag=3DCXX=C2=A0=C2=A0 --mode=3Dcompile g=
++
              -DHAVE_CONFIG_H -I. -I../config -pthread
              -I/opt/ilmbase-2-2-0/include/<wbr>OpenEXR -I.. -I../config=C2=
=A0=C2=A0
              -pipe -g -O2 -I/opt/boost_1.65.1/include
              -I/usr/include/python2.7 -MT iexmodule.lo -MD -MP -MF
              .deps/iexmodule.Tpo -c -o iexmodule.lo iexmodule.cpp<br>
              libtool: compile:=C2=A0 g++ -DHAVE_CONFIG_H -I. -I../config
              -pthread -I/opt/ilmbase-2-2-0/include/<wbr>OpenEXR -I..
              -I../config -pipe -g -O2 -I/opt/boost_1.65.1/include
              -I/usr/include/python2.7 -MT iexmodule.lo -MD -MP -MF
              .deps/iexmodule.Tpo -c iexmodule.cpp=C2=A0 -fPIC -DPIC -o
              .libs/iexmodule.o<br>
              mv -f .deps/iexmodule.Tpo .deps/iexmodule.Plo<br>
              /bin/sh ../libtool --tag=3DCXX=C2=A0=C2=A0 --mode=3Dlink g++ =
-pipe -g
              -O2 -I/opt/boost_1.65.1/include -I/usr/include/python2.7
              -avoid-version -module -L/opt/ilmbase-2-2-0/lib=C2=A0=C2=A0
              -L/opt/boost_1.65.1/lib -L/usr/lib64 -o <a href=3D"http://iex=
module.la" target=3D"_blank">iexmodule.la</a>
              -rpath /opt/pyilmbase-2-2-0/lib64/<wbr>python2.7/site-package=
s
              iexmodule.lo libPyIex.la -lboost_python -lpython2.7<br>
              libtool: link: g++ -shared -nostdlib
              /usr/lib/gcc/x86_64-redhat-<wbr>linux/4.8.5/../../../../lib64=
/<wbr>crti.o
              /usr/lib/gcc/x86_64-redhat-<wbr>linux/4.8.5/crtbeginS.o=C2=A0
              .libs/iexmodule.o=C2=A0=C2=A0 -Wl,-rpath
              -Wl,/root/install-package/<wbr>OpenEXR/pyilmbase-2.2.0/PyIex/=
<wbr>.libs
              -Wl,-rpath -Wl,/opt/ilmbase-2-2-0/lib -Wl,-rpath
              -Wl,/opt/pyilmbase-2-2-0/lib -Wl,-rpath
              -Wl,/opt/ilmbase-2-2-0/lib -L/opt/ilmbase-2-2-0/lib
              -L/opt/boost_1.65.1/lib -L/usr/lib64 ./.libs/libPyIex.so
              -lz /opt/ilmbase-2-2-0/lib/<wbr>libImath.so
              /opt/ilmbase-2-2-0/lib/<wbr>libHalf.so
              /opt/ilmbase-2-2-0/lib/<wbr>libIexMath.so
              /opt/ilmbase-2-2-0/lib/<wbr>libIlmThread.so
              /opt/ilmbase-2-2-0/lib/libIex.<wbr>so -lboost_python
              -lpython2.7 -L/usr/lib/gcc/x86_64-redhat-<wbr>linux/4.8.5
              -L/usr/lib/gcc/x86_64-redhat-<wbr>linux/4.8.5/../../../../lib=
64
              -L/lib/../lib64 -L/usr/lib/../lib64
              -L/usr/lib/gcc/x86_64-redhat-<wbr>linux/4.8.5/../../.. -lstdc=
++
              -lm -lc -lgcc_s
              /usr/lib/gcc/x86_64-redhat-<wbr>linux/4.8.5/crtendS.o
              /usr/lib/gcc/x86_64-redhat-<wbr>linux/4.8.5/../../../../lib64=
/<wbr>crtn.o=C2=A0=C2=A0=C2=A0
              -pthread -Wl,-soname -Wl,iexmodule.so -o
              .libs/iexmodule.so</font><br>
            <font color=3D"#ff0000">/usr/bin/ld:
              /opt/boost_1.65.1/lib/<wbr>libboost_python.a(dict.o):
              relocation R_X86_64_32 against `.rodata.str1.1&#39; can not b=
e
              used when making a shared object; recompile with -fPIC<br>
              /opt/boost_1.65.1/lib/<wbr>libboost_python.a: error adding
              symbols: Bad value<br>
              collect2: error: ld returned 1 exit status</font><br>
            <font color=3D"#993399">make[1]: *** [<a href=3D"http://iexmodu=
le.la" target=3D"_blank">iexmodule.la</a>] Error 1<br>
              make[1]: Leaving directory
              `/root/install-package/<wbr>OpenEXR/pyilmbase-2.2.0/PyIex&#39=
;</font><br>
            <font color=3D"#ff0000">make: *** [all-recursive] Error 1</font=
><br>
            <font color=3D"#993399">[root@pc6 pyilmbase-2.2.0]# </font></i>=
<br>
        </p>
        <p><br>
        </p>
        I wonder, if there is an official procedure to install
        pyilmbase-2.2.0<br>
        <br>
        <b>I also observed a file name</b><b> install-sh. How can that
          file can be usefull for the installation?</b><br>
        <br>
        You also spoke about installing into the same folder of
        ilmbase-2-2-0. What would you change regarding my about steps?
        To be honst with you, last week I tried but I do not rember why,
        I finally soecified a folder dedicated for pyilmbase2-2-0 in
        /opt/<br>
        <br>
        <br>
        Many many thank for your help and help from openexr community.<br>
        <br>
        Cheers<br>
        Pierrot<br>
        <p><i><font color=3D"#ff0000"><br>
            </font></i></p>
        <div class=3D"m_-1633587564792423467moz-cite-prefix">On 12/1/17 1:2=
1 AM, Peter Hillman
          wrote:<br>
        </div>
        <blockquote type=3D"cite">./configure
          --prefix=3D/opt/ilmbase-2-2-0
          --with-boost-include-dir=3D/opt/<wbr>boost/include
          --with-boost-lib-dir=3D/opt/<wbr>boost/lib </blockquote>
        <br>
      </blockquote>
      <br>
      <br>
      <fieldset class=3D"m_-1633587564792423467mimeAttachmentHeader"></fiel=
dset>
      <br>
      </div></div><span class=3D""><pre>______________________________<wbr>=
_________________
Openexr-devel mailing list
<a class=3D"m_-1633587564792423467moz-txt-link-abbreviated" href=3D"mailto:=
[email protected]" target=3D"_blank">[email protected]</a>
<a class=3D"m_-1633587564792423467moz-txt-link-freetext" href=3D"https://li=
sts.nongnu.org/mailman/listinfo/openexr-devel" target=3D"_blank">https://li=
sts.nongnu.org/<wbr>mailman/listinfo/openexr-devel</a>
</pre>
    </span></blockquote>
    <br>
  </div>

<br>______________________________<wbr>_________________<br>
Openexr-devel mailing list<br>
<a href=3D"mailto:[email protected]">[email protected]</a><br=
>
<a href=3D"https://lists.nongnu.org/mailman/listinfo/openexr-devel" rel=3D"=
noreferrer" target=3D"_blank">https://lists.nongnu.org/<wbr>mailman/listinf=
o/openexr-devel</a><br>
<br></blockquote></div><br></div>

--94eb2c0942e8807849056005e1aa--


--===============1426573377883905840==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Openexr-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/openexr-devel

--===============1426573377883905840==--