[PySide] pyside build using pyenv-installed local Python fails, using system-installed Shiboken2 config/cmake file ?

PGNet Dev pgnet.dev at gmail.com
Wed Feb 26 18:57:40 CET 2020


On 2/26/20 9:23 AM, PGNet Dev wrote:
> what build config change is required to point the build at using its OWN Shiboken2Config ?



explicitly spec'ing the current build's shiboken2 cmake dir path, adding

	python setup.py install \
	 --build-type=all \
	 --qmake=/usr/bin/qmake-qt5 \
	 --parallel=8 \
	 --build-tests \
+	 --shiboken-config-dir=/usr/local/src/pyside-setup/pyside3_install/py3.8-qt5.14.1-64bit-release/lib/cmake/Shiboken2-5.14.1/

_does_ appear to *workaround* the find-shiboken problem,

	...
	-- Detecting CXX compile features - done
	-- Shiboken2Config: Using default python: .cpython-38-x86_64-linux-gnu
	-- Found PythonInterp: /usr/local/pyenv/versions/3.8-dev/bin/python (found suitable version "3.8.2", minimum required is "3")
	-- Found PythonLibs: /usr/local/pyenv/versions/3.8-dev/lib/libpython3.8.so (found suitable version "3.8.2+", minimum required is "3")
	-- SHIBOKEN_PYTHON_INCLUDE_DIRS computed to value: '/usr/local/pyenv/versions/3.8-dev/include/python3.8'
	-- SHIBOKEN_PYTHON_LIBRARIES computed to value: ''
	-- libshiboken built for Release
	...

but then similarly fails for pyside cmake, ignoring

	find . | grep PySide2Config.cmake
		./sources/pyside2/libpyside/PySide2Config.cmake.in
		./pyside3_build/py3.8-qt5.14.1-64bit-release/pyside2/libpyside/PySide2Config.cmake
		./pyside3_install/py3.8-qt5.14.1-64bit-release/lib/cmake/PySide2-5.14.1/PySide2Config.cmake


instead finding/using system-installed file

	...
	CMake Error at /usr/lib64/cmake/PySide2-5.14.0/PySide2Config.cmake:5 (include):
	  include could not find load file:

	    /usr/lib64/cmake/PySide2-5.14.0/PySide2Config.cpython-38-x86_64-linux-gnu.cmake
	Call Stack (most recent call first):
	  CMakeLists.txt:11 (find_package)


	-- Configuring incomplete, errors occurred!
	See also "/usr/local/src/pyside-setup/pyside3_build/py3.8-qt5.14.1-64bit-release/pyside2-tools/CMakeFiles/CMakeOutput.log".
	error: Error configuring pyside2-tools
	Traceback (most recent call last):
	  File "setup.py", line 296, in <module>
	    setup_runner.run_setup()
	  File "/usr/local/src/pyside-setup/build_scripts/setup_runner.py", line 158, in run_setup
	    raise RuntimeError(msg)
	RuntimeError:
	setup.py invocation failed with exit code: 1.


	setup.py invocation was: /usr/local/pyenv/versions/3.8-dev/bin/python setup.py install --build-type=all --qmake=/usr/bin/qmake-qt5 --parallel=8 --build-tests --shiboken-config-dir=/usr/local/src/pyside-setup/pyside3_install/py3.8-qt5.14.1-64bit-release/lib/cmake/Shiboken2-5.14.1/ --internal-build-type=pyside2

there doesn't appear to be a relevant, equivalent setyp.py option to

	shiboken-config-dir

poking to see what to do about this^ one.

in any case, these workarounds are just that ... workarounds.

the cmake setup configs need some TLC


More information about the PySide mailing list