[PySide] Simple shiboken binding tutorial -- was PySide - Qt5 - Swig

Roman Lacko backup.rlacko at gmail.com
Tue Jan 15 20:04:18 CET 2013


2013/1/15 Otto Chiu <ochiu at teslamotors.com>

>  Hi Roman,****
>
> I read somewhere and somebody on the mailing list told me that since
> Python is compiled with MSVC 2008, I need to use it to create my C++
> library and PySide bindings. Is this not true? Can I use the newer versions
> of MSVC?
>
Yes.
In general you should use the same compiler that was used to build the
Python for which you want to generate the bindings. By default Python 2.7
is build with msvc2008 and Python 3.3 with msvc2010.

> ****
>
> ** **
>
> Thanks,****
>
> Otto****
>
> ** **
>
> *From:* pyside-bounces+ochiu=teslamotors.com at qt-project.org [mailto:
> pyside-bounces+ochiu=teslamotors.com at qt-project.org] *On Behalf Of *Roman
> Lacko
> *Sent:* Tuesday, January 15, 2013 8:07 AM
> *To:* ZHONG Zhu; pyside at qt-project.org
> *Subject:* Re: [PySide] Simple shiboken binding tutorial -- was PySide -
> Qt5 - Swig****
>
> ** **
>
> sorri, you also have to update the path where you have installed Qt on
> your system in files:
>
> pyside\include\PySide\pyside_global.h
> FooLib\generate_binding.bat****
>
> ** **
>
> ...replace this "c:\Qt\qt-4.8.4-msvc2010-x64" with your path****
>
> ** **
>
> ** **
>
> 2013/1/15 Roman Lacko <backup.rlacko at gmail.com>****
>
> btw, you need to update paths to python libs and includes in
> FooLibBinding\FooLibBinding.pro. I have installed python in c:\Python27_64.
> ****
>
> Also if you are using mingw, you will need to change the .lib extension to
> .a****
>
>
> INCLUDEPATH += ../pyside/include/PySide \
>     ../pyside/include/PySide/QtCore \
>     ../pyside/include/shiboken \
>     c:/Python27_64/include \
>     ../FooLib
>
> LIBS += c:/Python27_64/libs/python27.lib \
>     ../pyside/shiboken-python2.7.lib \
>     ../FooLib-build-Desktop-Release/release/FooLib.lib****
>
> ** **
>
> 2013/1/15 Roman Lacko <backup.rlacko at gmail.com>****
>
> Hi,****
>
> i have prepared the sample projects for you here [1]****
>
> Description:****
>
>
> This is sample demonstration how to generate simple bindings with shiboken
> python binding generator
>
> FooLib project contains the library for which we want to generate the
> bindings
> FooLibBinding project contains the generated binding sources
>
> Software used:
>
> Qt 4.8.4 MSVC 2010 64bit
> Python 2.7 64bit
> PySide 1.1.2 for Python 2.7 64bit
>
> To generate and test the bindigs do the following:
>
> 1. Install PySide
> 2. Copy content of c:\Python27\Lib\site-packages\PySide to
> BindingTest\PySide folder
> 1. Compile FooLib project
> 2. Run FooLib\generate_binding.bat
> 3. Compile FooLibBinding project
> 4. Run FooLibBinding\make_package.bat
> 5. Go to generated folder "package" and run foolib_test.py
>
> [1] BindingTest.zip -
> https://docs.google.com/file/d/0B0aOk3P0ndoLbkhwbWZncTlUM00/edit****
>
> ** **
>
> 2013/1/15 Roman Lacko <backup.rlacko at gmail.com>****
>
> I will prepare simple working package for you****
>
> ** **
>
> 2013/1/15 ZHONG Zhu <Zhu.Zhong at alcatel-sbell.com.cn>****
>
> Thank you for your kindly reply!****
>
> I was following this tutorial but just can’t build a working binding on
> Windows.****
>
> Do you have any experience on building the binding on Windows?****
>
>  ****
>
> *From:* Roman Lacko [mailto:backup.rlacko at gmail.com]
> *Sent:* Tuesday, January 15, 2013 4:46 PM
> *To:* ZHONG Zhu
> *Subject:* Re: [PySide] PySide - Qt5 - Swig****
>
>  ****
>
> I have used this tutorial to create my first bindings:
> http://qt-project.org/wiki/PySide_Binding_Generation_Tutorial. it
> contains downloadable package with full source.****
>
> regards****
>
> R.****
>
> ** **
>
> ** **
>
> ** **
>
> ** **
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/pyside/attachments/20130115/c54fe86d/attachment.html>


More information about the PySide mailing list