【问题标题】:Gnuradio linker flagGnuradio 链接器标志
【发布时间】:2018-02-02 07:54:19
【问题描述】:

编译时出现以下错误:

undefined reference to `gr::fft::window::blackman_harris(int, int)

我知道这个链接器错误是由于我的 g++ 命令中没有 gnuradio 链接器标志。问题是我一直找不到正确的,也试过-lgnuradio-lgr-fft(不存在)。

我尝试搜索谷歌,但我只找到关于 gnuradio 的 CMake 相关线程,而我正在使用 makefile。有什么帮助吗?

【问题讨论】:

    标签: c++ gnuradio


    【解决方案1】:

    如果您提供minimal example,我可以为您提供更多帮助,这样我就少了猜测。
    gnuradio 包中的特定库名称以libgnuradio-[lib].so 开头,例如。在你的情况下是 libgnuradio-fft.so,所以-lgnuradio-fft

    查找gnuradio 库的其余部分以防出现更多链接问题:

    • 使用pkg-config,gnuradio 公开正确的配置
    • 在您的系统路径中找到gnuradio 库,具体取决于您的系统,例如。 /usr/lib、/usr/local/lib、/usr/lib64 或类似的。这样你就知道它的名字了。

    【讨论】:

      【解决方案2】:

      即使使用-lgnuradio-fft,我也遇到了类似的问题。原来我只在/usr/lib/x86_64-linux-gnu/(例如libgnuradio-fft.so.3.8.2)中安装了版本库,所以链接时没有找到它们。

      通过使用apt-file search libgnuradio-fft.so,我意识到我只需要apt install gnuradio-dev 而不是gnuradio 包。

      【讨论】:

        猜你喜欢
        • 2019-01-20
        • 1970-01-01
        • 1970-01-01
        • 2014-02-24
        • 1970-01-01
        • 1970-01-01
        • 2011-04-02
        • 2020-09-07
        • 1970-01-01
        相关资源
        最近更新 更多