c++ - "Symbol uhd::stream_cmd_t::STREAM_MODE_START_CONTINUOUS could not be resolved"

标签 c++ enums eclipse-cdt redhawksdr

我正在与 Redhawk 合作,试图通过 redhawk 构建一个设备来运行 USRP x310 作为接收器。我正在尝试使用来自 https://github.com/RedhawkSDR/USRP_UHD 的 USRP 源代码.该设备的构建没有任何错误,但当我去找我们时,它的功能出现了一些问题。当我回到源头查看有关更正问题时,它显示代码中有错误(这是在进行任何更改之前)。有两个错误实例,它们是代码中唯一的错误。当我尝试访问 uhd::stream_cmd_t enum 时。如果我右键单击并说“查看源代码”,它会准确指出我正在尝试访问的内容,但错误继续说明该符号无法解析。我仔细检查了库是否正确链接,并仔细检查了访问结构内部枚举的语法。关于此错误是什么以及如何修复它的任何想法都会很棒。

附加信息:

REDHAWK版本为1.10.0R201407290010

从 grep 请求中显示的 RPM 是:

[redhawk@localhost ~]$ rpm -qa | egrep -i 红鹰
redhawk-libVITA49_v1-2.0.0-10.el6.x86_64
RedhawkDevUtils_v1-3.0.0-10.el6.x86_64
redhawk-ide-1.10.0-10.el6.x86_64
redhawk-libVITA49_v1-debuginfo-2.0.0-10.el6.x86_64
redhawk-sdrroot-dom-profile-1.10.0-10.el6.x86_64
redhawk-sdrroot-dom-mgr-1.10.0-10.el6.x86_64
redhawk-libVITA49_v1-devel-2.0.0-10.el6.x86_64
redhawk-1.10.0-10.el6.x86_64
redhawk-devel-1.10.0-10.el6.x86_64
redhawk-debuginfo-1.10.0-10.el6.x86_64
redhawk-basic-components-1.10.0-10.el6.x86_64
RedhawkDevUtils_v1-devel-3.0.0-10.el6.x86_64
redhawk-sdrroot-dev-mgr-1.10.0-10.el6.x86_64
RedhawkDevUtils_v1-debuginfo-3.0.0-10.el6.x86_64
redhawk-codegen-1.10.0-10.el6.noarch
(我关闭了 UHD,因为它引入了更多内容)

最佳答案

REDHAWK 与 USRP 的 uhd 包打包在一起。如果您想修改 USRP_UHD REDHAWK 设备源代码,您还需要安装 uhd-devel 包(sudo yum install uhd-devel)。否则,USRP_UHD 将无法编译,您将在 REDHAWK IDE 中看到您提到的错误。

REDHAWK 1.10(和 2.0.1)当前与 uhd 3.5.3 打包在一起,而 X310 USRP 需要更新版本的 uhd。我建议更新到 uhd 3.7.3,因为更新的版本可能会产生依赖冲突(由于提升)。话虽如此,USRP_UHD REDHAWK 设备仅在 USRP N210 硬件上进行了测试,您的使用情况可能因 X310 硬件而异。

要更新到 3.7.3,请按照此处的说明进行操作:http://files.ettus.com/manual/page_build_guide.html .您可能需要卸载现有的 uhd 版本,这将卸载 REDHAWK USRP_UHD 设备(以及 REDHAWK 2.0 及更高版本中称为 redhawk-devices 的东西),这很好,因为您正在重建和安装两个 uhd和你自己的 USRP_UHD。

关于c++ - "Symbol uhd::stream_cmd_t::STREAM_MODE_START_CONTINUOUS could not be resolved",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34725286/

相关文章:

c++ - clang 6 不支持 unordered_map::merge?

c - C 中一个枚举最多可以包含多少个元素?

python - 如何从枚举中获取某个值?

c - 使用 #define 编写的 C 模板

Android NDK Eclipse CDT 不允许我使用字符串的 substr 方法

java - 如何以编程方式更改文件的 Eclipse CDT 工具设置?

c++ - 为什么 boost::filesystem::path 和 std::filesystem::path 的路径转义字符不同?

c++ - 函数、类和变量都具有相同的名称

c++ - 将 32 位遗留代码移植到 64 位时如何处理不断变化的数据类型大小?

c++ - 继承只是为了共享枚举 - 危险吗?