- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试让 Gtk+ 在我的 Beaglebone Black(armv7l GNU/Linux) 上运行,它与 Raspberry Pi 非常相似,除了绑定(bind)之外,我几乎得到了它。
我正在构建示例 here进入正题
exampleappwindow.h
class ExampleAppWindow : public Gtk::ApplicationWindow {
...
Glib::RefPtr<Glib::Binding> m_prop_binding
}
我得到一个错误:
no member named 'Binding' in namespace 'Glib'
我正在使用 VisualGDB 交叉编译的 Windows 10 专业版系统上进行开发,但似乎无法使用 pkg-config --cflags --libs gtkmm-3.0
在任何地方,VisualGDB 似乎都不知道如何处理它,所以我不得不手动设置库并包含 pkg-config 命令,也许这与此有关。
我查找了 GLib::Bindings,发现它在 libglibmm
中声明。所以我想我需要单独安装,但是当我安装 libglibmm2.4-dev
时还是没有GLib::Binding
甚至 glibmm/bindings.h
.
我使用 find / -name *binding.h
进行了搜索并且有一个文件:
/usr/include/glib-2.0/gobject/gbinding.h
这是 gtkmm 绑定(bind)的基类吗?我知道 libgtkmm 只是一个 C++ 包装器,我是否需要添加预处理器定义以包含正确的 header ?
我是否缺少一个库或者 GLib 的绑定(bind)部分是否不适用于我的发行版?我在 Linux 上还是个新手,不确定如何找出一个发行版中包含的内容与另一个发行版中的内容。
我认为只包括 #include <gtkmm.h>
会引入所有内容,也许我需要明确包含另一个库或告诉 Gtk+ 要使用哪个绑定(bind)库?
在安装 gtkmm 库时是否有一个设置步骤没有执行?我使用 apt-get install libgtkmm-3.0-dev
安装了库
我在这方面做了更多的工作,发现绑定(bind)是通过 dbus-glib 绑定(bind)提供的。我不确定我是否需要特定版本的 GLib 来启用绑定(bind),或者我是否需要一起安装另一个包。我已经看到对 libdbus-glib2.0-cil 的引用,所以我安装了开发版本但仍然没有。
有一个命令dbus-binding-tool
,我是否应该在文件上运行此命令以启用绑定(bind)?有对该命令的引用,但没有说明应该如何使用它。
最佳答案
在为此工作了几天之后,我想我得出的结论是,截至本回答发布之时,Beaglebone Black 上的 gtk+ 支持还不完整。有一个包 dbus-glib-cli
确实提供了绑定(bind)支持,但并不那么容易,因为您基本上必须创建一个架构文件,然后运行一个编译工具来生成一个绑定(bind) header ,非常接近C++ xml 绑定(bind)库是如何完成的。
据我所知,更好的方法是放弃 gtk+ 并继续使用 Qt。看起来对 Qt 有更多的支持,一切似乎开箱即用。
很抱歉我不能发布一个修复,但是如果绑定(bind)不是必需的或者如果你想使用 dbus 绑定(bind)然后确保从 jessie-backports 安装 libgtkmm 这似乎有一些修复和删除对 gtk+ 2.0 的依赖。
要启用 Backports 运行:
sudo nano /etc/apt/sources.list
并取消注释或插入:
deb http://httpredir.debian.org/debian jessie-backports main contrib non-free
#deb-src http://httpredir.debian.org/debian jessie-backports main contrib non-free
然后使用
sudo apt-get -t jessie-backports install libgtkmm-3.0-dev
这将安装 gtk+ 所需的一切,包括 dbus 绑定(bind)。
关于c++ - Beaglebone 上的 Gtk+ 绑定(bind)(arm linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43690065/
将 ARM 处理器模式与 x86 操作模式(ring0 到 ring 3)进行比较,用户模式看起来就像 ring3,用户空间程序在其中运行。 但是,我无法将 ring0 与系统模式或主管模式联系起来。
为什么我们在 ARM 架构中有暂存寄存器?处理器如何使用它,我的意思是这个寄存器的用途是什么? 最佳答案 来自 Procedure Call Standard for the Arm Architec
我了解弱内存模型和强内存模型的基本区别。但是没有确切的弱定义,它取决于体系结构(这里是 ARM)。 我已经阅读了有关 ARM 信息中心的文档,但仍有很多内容不清楚。有人可以列出 - ARM 保证哪些内
我想在 arm 9 上分析我的代码,是否有任何分析器可以给我函数调用时间和每个函数占用的总周期?我更喜欢任何免费的分析器。我喜欢在 Linux 中使用 kcachegrind。 最佳答案 我不知道有什
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this qu
众所周知,对于X86架构:按下电源按钮后,机器开始执行0xFFFFFFF0处的代码,然后开始执行BIOS中的代码以进行硬件初始化。 BIOS 执行后,它使用引导加载程序将操作系统镜像加载到内存中。最后
我有 rootfs 和 klibc 文件系统。我正在创建 make 规则,而一些开发人员的编译器较旧,但没有联网。note1 我正在尝试验证所有文件都是使用 arm 仅当检测到某个版本的编译器时。我已
在部署实际应用程序之前,我们使用 ARM 模板部署 Azure 资源,作为构建过程的一部分。 到目前为止,我们所有的应用程序资源都自包含在资源组中。例如需要 SQL Server 和存储帐户的 Web
为什么 ARM Controller 在发生异常时要从 THUMB 状态返回到 ARM 状态? 最佳答案 一种解释可能是 ARM 模式是 CPU 的“ native ”操作模式,与有限的 Thumb
我正在尝试反转 128 位向量 (uint16x8) 的顺序。 例如,如果我有 a b c d e f g h 我想获得 h g f e d c b a 有没有一种简单的方法可以使用 NEON 内在函
有很多关于内存屏障的信息。大多数信息是指多核或多处理器架构。 Stackoverflow 上的某个地方还指出,单核处理器不需要内存屏障。 到目前为止,我找不到任何明确的解释,为什么单核 CPU 上不需
我想在 ARM Cortex A8 处理器上移植一小段代码。 L1 缓存和 L2 缓存都非常有限。我的程序中有 3 个数组。其中两个是顺序访问的(大小> 数组 A:6MB 和数组 B:3MB),第三个
我无法弄清楚这个 ARM 指令是做什么的: strd.w r0, r1, [r2] 我知道这是一个存储指令,它在 *r2 中存储了一些东西。但我不完全确定是什么。为什么有两个源寄存器
我很好奇为什么有些 ARM 指令(如 MUL 和 ADD)不使用桶形移位器。我想知道极限背后的理性。谢谢! 最佳答案 并不是没有使用桶形移位器;这是您无法指定它在非常具体的指令(数据处理和加载/存储)
我需要计算与 SSE 相同的操作: __m128i result1=_mm_avg_epu8 (upper, lower); 使用 NEON,我执行以下操作: uint8x16_t result1=v
我正在尝试使用 PLD 指令。我面临的问题如下: int32_t addr[10]; asm ("PLD [addr,#5]"); 我收到以下错误: Error: ARM register expec
根据 ARM 手册,应该可以访问特定 CPU 模式的存储寄存器,例如“r13_svc”。当我尝试执行此操作时,gcc 对我大喊大叫,并显示以下错误: 立即表达式需要 # 前缀 -- `mov r2,s
我正在使用 mbxxx 目标开发 Contiki 2.7。在构建我的代码时,链接器提示 .ARM.exidx 和 .data 部分的重叠 .在修改了链接器脚本 contiki-2.7/cpu/stm3
如何确定给定 ARM 处理器上是否存在 NEON 引擎?可以为此目的查询任何状态/标志寄存器吗? 最佳答案 我相信unixsmurf's answer如果使用具有特权内核的操作系统,这将与您获得的一样
如何在设备上分析我的 ARM 代码。 这是涉及 USB 和 SDH 处理的裸机代码,我看到了这个 Code Profiler for ARM但似乎很 slim ,我很熟悉DS5但如果您使用基于 lin
我是一名优秀的程序员,十分优秀!