Forum: GNU Radio Help with gr-trellis

34ca4305e0456e8510a1d4d7009a12d0?d=identicon&s=25 Tommy Tracy (Guest)
on 2014-06-06 01:14
(Received via mailing list)
Hello Everyone,

To test my code, I am porting
gnuradio/gr-trellis/examples/python/test_tcm.py to c++, and encountering
an
error with the trellis fsm constructor.

I tried creating an fsm object:
----------
  const char* fsm_filename = "fsm_files/awgn1o2_4.fsm";
  gr::trellis::fsm *f = new gr::trellis::fsm(fsm_filename);
----------

When I compile, i get the following error:

----------
CMakeFiles/tcm.dir/tcm.cc.o: In function `main':
/home/tjt7a/src/GR-Router/apps/tcm.cc:71: undefined reference to
`gr::trellis::fsm::fsm(char const*)'
collect2: error: ld returned 1 exit status
make[2]: *** [apps/tcm] Error 1
make[1]: *** [apps/CMakeFiles/tcm.dir/all] Error 2
make: *** [all] Error 2
----------

The following entry exists in the include file:
----------
namespace gr {
  namespace trellis {

    /*!
     * \brief  Finite State Machine Specification class.
     * \ingroup trellis_coding_blk
     *
     * \details
     * An instance of this class represents a finite state machine
     * specification (FSMS) rather than the FSM itself.  It particular
     * the state of the FSM is not stored within an instance of this
     * class.
     */
    class TRELLIS_API fsm
    {

    public:

...

      /*!
       * \brief Constructor to create an FSMS from file contents.
       *
       * \param name        filename
       *
       */
      fsm(const char *name);
C539637020fd56193dd6daec746c4a84?d=identicon&s=25 Tom Rondeau (Guest)
on 2014-06-06 17:38
(Received via mailing list)
On Thu, Jun 5, 2014 at 7:12 PM, Tommy Tracy <tjt7a@virginia.edu> wrote:

> ----------
> make: *** [all] Error 2
>      *
>
> ----------
>
> It doesn't seem to recognize the constructor... am I calling it wrong?
>
> --
>     Sincerely,
> Tommy Tracy II
>         UVA
>


This is probably just a cmake linking issue. Check to make sure you're
properly setting the include directories and linking to the
gnuradio-trellis in the CMakeLists.txt file.

Tom
Please log in before posting. Registration is free and takes only a minute.
Existing account

NEW: Do you have a Google/GoogleMail, Yahoo or Facebook account? No registration required!
Log in with Google account | Log in with Yahoo account | Log in with Facebook account
No account? Register here.