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'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"><<a href=3D"mailto:[email protected]" target=3D"_blank"= >[email protected]</a>></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' 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'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=3D'-fPIC'= ; 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'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 'make install' - = you won'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 "downlaod" 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 "accidently" 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'<br> make=C2=A0 all-am<br> make[2]: Entering directory `/root/install-package/<wbr>OpenEXR/pyilmbase-2.2.0/<wbr>conf= ig'<br> make[2]: Leaving directory `/root/install-package/<wbr>OpenEXR/pyilmbase-2.2.0/<wbr>conf= ig'<br> make[1]: Leaving directory `/root/install-package/<wbr>OpenEXR/pyilmbase-2.2.0/<wbr>conf= ig'<br> Making all in PyIex<br> make[1]: Entering directory `/root/install-package/<wbr>OpenEXR/pyilmbase-2.2.0/PyIex'= ;<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: "_POSIX_C_SOURCE" 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: "_XOPEN_SOURCE" 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 ".libs" && rm -f "libPyIex.so.2" && ln -s "libPyIex.so.= 2.0.2" "libPyIex.so.2")<br> libtool: link: (cd ".libs" && rm -f "l= ibPyIex.so" && ln -s "libPyIex.so.2.0.2" "libPyIex= .so")<br> libtool: link: ( cd ".libs" && rm -f "= libPyIex.la" && ln -s "../libPyIex.la" "libPyIex.la= " )<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' 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'= ;</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==--