GNURadio OOT 模块 - 未定义的符号错误

GNURadio OOT Module - Undefined symbol error

我正在 C++.

中的 GNU Radio 3.8 中实现一个卷积编码器-解码器 OOT 模块

当 运行 我为编码器和解码器编写的 python 测试时,出现以下错误:

ImportError: undefined symbol: _ZN2gr5a3sat13conv_dec_impl9generatorE

generator 变量在 conv_dec_impl header 文件中声明为:

inline static const bool generator[2][7] = {{1, 0, 0, 1, 1, 1, 1}, {1, 1, 0, 1, 1, 0, 1}}

此外,在测试的 python 文件中,当导入 a3sat_swig 时,出现此错误:No module named 'a3sat_swig'

会不会和CMakeLists文件有关?

欢迎任何帮助。

The generator variable is declared in the conv_dec_impl header file as:

inline static const bool generator[2][7] = {{1, 0, 0, 1, 1, 1, 1}, {1, 1, 0, 1, 1, 0, 1}}

generator 定义移动到 .cpp 文件。还要确保您没有已安装缺少此符号的 OOT 块的先前版本。

Also, in the tests' python file, when importing a3sat_swig, I get this error: No module named 'a3sat_swig'

打开 python/__init__.py 并将 ImportError 更改为 ModuleNotFoundError 或删除 tryexcept。参见 issue 4761

Could it be related to the CMakeLists file?

不,很可能与 CMakeLists 文件无关。