discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] issue with boost::chrono::


From: Myers, David
Subject: Re: [Discuss-gnuradio] issue with boost::chrono::
Date: Fri, 20 Jan 2017 17:45:23 +0000

Paul-


You were right! It was a linking issue.


In my OOT parent director, I modified the following line in the CMakeLists.txt file:

find_package(Boost "1.35" COMPONENTS filesystem system)

to read as follows:

find_package(Boost "1.35" COMPONENTS filesystem system chrono)

which fixed the issue.


Side note: For this issue, removing the try/except around the "from xxx_swig import *" in the __init__.py file just caused a segfault. Still, I really liked the idea and plan to keep that tip in my toolbox!


Thanks for the help!


David Myers

GTRI


From: Garver, Paul W
Sent: Thursday, January 19, 2017 2:03 PM
To: Myers, David; address@hidden
Cc: Harper, Andrew
Subject: Re: issue with boost::chrono::
 

My money is on this being a linking error. Did you ensure the proper linking is being done in the cmake file?


Also, when I had I a similar problem this helped debug:


in the python/  directory, look at the __init__.py file and remove the

try / except around the "from xxx_swig import *".


You should actually see what the issue is once you run it again. I suspect an undefined symbol.


PWG


From: Discuss-gnuradio <discuss-gnuradio-bounces+address@hidden> on behalf of Myers, David <address@hidden>
Sent: Thursday, January 19, 2017 1:36:09 PM
To: address@hidden
Cc: Harper, Andrew
Subject: [Discuss-gnuradio] issue with boost::chrono::
 

Hello,


I'm trying to use boost::chrono clocks in my OOT block. When I try to include the following line of code in this block all the blocks in the OOT module to stop working:


boost::chrono::system_clock::now();


To be clear my OOT module still compiles and installs without error, but with this line of code in a single block all my blocks fail to run. Anytime I try to run a block from my OOT module in GNURadio I get the following error:


AttributeError: 'module' object has no attribute 'name_of_my_oot_block'


It's worth noting I am able to compile and run code using the same boost::chrono functions outside GNU Radio using a gcc compiler with no issue. 

 

I'm using GNU Radio v3.7.10.1 and my block uses the following special include testaments:

#include <boost/chrono.hpp>
#include <boost/thread/locks.hpp>
#include <boost/thread/thread.hpp>


Any guidance you can offer would be greatly appreciated! With thanks,


David Myers

Georgia Tech Research Institute


reply via email to

[Prev in Thread] Current Thread [Next in Thread]