Si how to use the command "gr_modtool bind"  ?

---- Marcus Müller a écrit ----

>You can't, GNU Radio links against that.
>I'd recommend not updating Python, you essentially can't.
>
>On 14.12.21 14:44, Fabien PELLET wrote:
>> castxml was installed, pygccxml also in v1.9.1. I upgrade pygccxml to 2.2.1 
>> without success.
>> 
>> How to update python version (3.7 actually) without having to recompile 
>> gnuradio ?
>> 
>> Le 14/12/2021 à 12:44, Josh Morman a écrit :
>>> Sounds like castxml could be playing a role here.  Along the same lines Ron 
>>> suggested, 
>>> you could try installing both pygccxml and castxml from pip3
>>>
>>> Josh
>>>
>>> On Tue, Dec 14, 2021 at 6:23 AM Ron Economos <w...@comcast.net> wrote:
>>>
>>>     I've tried it on both Ubuntu 18.04 and 20.04, so I don't think it's due
>>>     to the Python version.
>>>
>>>     You could try the latest pygccxml. Use pip or pip3 to install.
>>>
>>>     You could also try building CastXML from source. That's where some of
>>>     the compiler dirty work is being done. For example, you need the latest
>>>     CastXML for gcc 11.
>>>
>>>     https://github.com/CastXML/CastXML
>>>
>>>     You'll need to install clang and libclang-xx-dev (where xx matches the
>>>     version of clang that was installed).
>>>
>>>     Ron
>>>
>>>     On 12/14/21 2:57 AM, Fabien PELLET wrote:
>>>     > Is that could be an incompatibility between Python3.7 that is provide
>>>     > by RaspiOS repo and Pybind11 ?
>>>     >
>>>     > Fabien.
>>>     >
>>>     > Le 14/12/2021 à 11:54, Marcus Müller a écrit :
>>>     >> Uh, since bindtool is Python-only, this should really not be
>>>     >> platform-dependent. Unless we've got a problem with pygccxml, that 
>>> is...
>>>     >>
>>>     >> On 14/12/2021 11.51, Ron Economos wrote:
>>>     >>> I've never been able to get gr_modtool bind to work on 32-bit ARM
>>>     >>> architecture (Ubuntu on a Beagleboard-X15). I get the same error
>>>     >>> message.
>>>     >>>
>>>     >>> Ron
>>>     >>>
>>>     >>> On 12/14/21 2:15 AM, Fabien PELLET wrote:
>>>     >>>> Hello,
>>>     >>>>
>>>     >>>> I'm trying to write a simple OOT module. For exemple, I create a
>>>     >>>> module "test" (gr-modtool newmod test) and I create a general block
>>>     >>>> inside (gr-modtool add blablamodule) : everything fine up to this
>>>     >>>> point.
>>>     >>>>
>>>     >>>> If now I modify the file "blablamodule.h" I have do a "gr_modtool
>>>     >>>> bind blablamodule" to update the file "blablamodule_python.cc" that
>>>     >>>> is in python/bindings" (if I do not do this, the cmake will
>>>     >>>> complain). I get in return after the parsing of my file
>>>     >>>> "blablamodule.h" the following error :
>>>     >>>>
>>>     >>>> ERROR error occured, while parsing element with name "Field" and
>>>     >>>> attrs "['id', 'name', 'type', 'context', 'access', 'offset']"
>>>     >>>> Error: 'file'.
>>>     >>>> 'file'
>>>     >>>>
>>>     >>>> After several try without any success, I delete all file and
>>>     >>>> recreate the module and the block using gr-modtool and then I try
>>>     >>>> just after creating it without modifying it to execute "gr_modtool
>>>     >>>> bind blablamodule" inside the fresh newly created module
>>>     >>>> directory.... Same error !
>>>     >>>>
>>>     >>>> I read that I need to get pybind11 with a version > 2.5 so I
>>>     >>>> install it from source the v2.8 (well recognized as a cmake command
>>>     >>>> tell that it detects the v2.8.1).
>>>     >>>>
>>>     >>>> I'm on a raspberry PI4 with GNURADIO 3.9.4, PYTHON 3.7.3, PYBIND11
>>>     >>>> 2.8.1. What am I doing wrong ?
>>>     >>>>
>>>     >>>> I try on a other computer with GNURADIO 3.9.3, PYTHON 3.8.10 and I
>>>     >>>> do not see the research of PYBIND11 but "gr_modtool bind
>>>     >>>> blablamodule" is working well....
>>>     >>>>
>>>     >>>> Thanks for your help,
>>>     >>>>
>>>     >>>> Best regards,
>>>     >>>>
>>>     >>>> Fabien, F4CTZ.
>>>     >>>>
>>>     >>>>
>>>     >>>
>>>     >
>>>

Reply via email to