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. >>> >>>> >>> >>>> >>> >>> >>> > >>>