[PySide] PySide-setup setup.py install fails because system library rpath not set
Matthew Brett
matthew.brett at gmail.com
Tue Nov 6 03:12:49 CET 2012
Hi,
I am just getting used to PySide-setup - thanks for all the work on that.
I wanted to see if I could get pyside built and compiled using a standard:
git clone git://github.com/PySide/pyside-setup.git
cd pyside-setup
python setup.py install
(this on Ubuntu 12.04)
All goes well, with the resulting output finishing with:
Patched rpath in
/home/mb312/dev_trees/pyside-setup/PySide/QtDeclarative.so to
/home/mb312/dev_trees/pyside-setup/PySide.
Patched rpath in /home/mb312/dev_trees/pyside-setup/PySide/shiboken.so
to /home/mb312/dev_trees/pyside-setup/PySide.
Patched rpath in /home/mb312/dev_trees/pyside-setup/PySide/QtHelp.so
to /home/mb312/dev_trees/pyside-setup/PySide.
PySide package successfully installed in
/home/mb312/dev_trees/pyside-setup/PySide...
But - these lines are telling me that the libraries are being patched
inside the local PySide directory, not the directory to which the
files are being installed. And indeed:
(pyside27)[mb312 at blanca ~/dev_trees/pyside-setup (master)]$ python
Python 2.7.3 (default, Aug 1 2012, 05:16:07)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import PySide
>>> print PySide.__file__
PySide/__init__.pyc
>>> import PySide.QtCore
>>> exit()
- the import works in the local directory, but:
(pyside27)[mb312 at blanca ~/dev_trees/pyside-setup (master)]$ cd ..
(pyside27)[mb312 at blanca ~/dev_trees]$ python
Python 2.7.3 (default, Aug 1 2012, 05:16:07)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import PySide
>>> print PySide.__file__
/home/mb312/.virtualenvs/pyside27/local/lib/python2.7/site-packages/PySide/__init__.pyc
>>> import PySide.QtCore
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: libpyside-python2.7.so.1.1: cannot open shared object
file: No such file or directory
importing from where we've installed to, does _not_ work.
I guess one fix would be to move the local 'PySide' directory out of
the way before running the last `pyside_postinstall.py` command, that
does the rpath patching above? But that would break something else?
Cheers,
Matthew
More information about the PySide
mailing list