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
或删除 try
和 except
。参见 issue 4761
Could it be related to the CMakeLists file?
不,很可能与 CMakeLists 文件无关。
我正在 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
或删除 try
和 except
。参见 issue 4761
Could it be related to the CMakeLists file?
不,很可能与 CMakeLists 文件无关。