cpp

以编程方式查询上次 DHCP 租用时间
cpp

以编程方式查询上次 DHCP 租用时间

我有一个 buildroot 嵌入式 Linux,我可以通过 C++ 程序更改以太网端口设置(即禁用、静态或 DHCP)。当切换到 DHCP 时,最好确定设备实际获得 DHCP 租约的时间(即时间戳)。 我怎样才能确定这一点? 轮询当前 IP 地址并等待更改不是一种选择。 ...

Admin

方框字符在 Linux 终端中无法正确显示
cpp

方框字符在 Linux 终端中无法正确显示

我刚刚编写了一个 C++] 程序,它使用方框字符来显示信息。我在 macOS 上运行了该程序并使用了终端应用程序,它运行得很好。 当我切换到Debian Linux使用相同的代码并重新编译它,我才遇到这个问题!我在网上搜索了答案,但没有找到与这个问题相关的答案。我已经用两者测试过这个LX终端和 URXVT。 这是这个问题的最小可重现示例: #include <ncurses.h> #include <iostream> int ch; int main() { setlocale(LC_CTYPE, ""); ...

Admin

如何找到链接到可执行文件的图标文件?
cpp

如何找到链接到可执行文件的图标文件?

我正在构建一个窗口管理器,我需要找到与任务栏正在运行的可执行文件相关的图标。我找到了图标规范并能够找到所有图标/usr/share/icons/theme_name(我在 arch linux 上,如果这很重要的话)。我还找到.desktop了/usr/share/applications. 问题是将.desktop文件与正在运行的可执行文件链接起来。我认为正在运行的窗口的名称应该与.desktop文件的名称相匹配;但是,正在运行的窗口的名称更具体于窗口本身。例如,在终端上调用XGetWindowProperty将返回名称作为终端当前所在的目录,而 Visu...

Admin

如何在 Cmake 项目中使用 Imlib2?
cpp

如何在 Cmake 项目中使用 Imlib2?

我在 arch linux 上有一个 Cmake 项目,我需要使用 Imlib2。但是,cmake 找不到该包(请参阅随附的屏幕截图)。通常,这个问题可以通过安装该库的开发版本来解决,但我似乎在 arch linux 上找不到一个。 抱歉,如果这很愚蠢,但我是 Linux 开发新手。如果有人能指出我正确的方向,我将不胜感激! ...

Admin

Xlib。如何让XGrabButton不消耗点击?
cpp

Xlib。如何让XGrabButton不消耗点击?

第一个问题,如果我忽略了这里的要求,请原谅我。 我正在尝试为 arch linux 构建一个窗口管理器。目前,我在映射窗口之前添加抓取事件。 我有以下内容: XGrabButton(display, Button1, 0, window, false, ButtonPressMask, GrabModeAsync, GrabModeAsync, None, None); 当按下 Button1 时,我运行以下命令: XRaiseWindow(display, frame); 现在的问题是我无法单击窗口中的任何内容。仅正在运行 ButtonPressed ...

Admin

GCC和Clang无法编译C++代码
cpp

GCC和Clang无法编译C++代码

尝试运行命令gcc code.cpp -o runthis 但是它给了我这种格式的错误: /usr/bin/ld: /tmp/cco6J3Vh.o: warning: relocation against `_ZSt4cout' in read-only section `.text' /usr/bin/ld: /tmp/cco6J3Vh.o: in function `main': code.cpp:(.text+0x28): undefined reference to `std::cout' /usr/bin/ld: code.cpp:(.text+0...

Admin

SSH 会话不会被 cpp restart 命令终止
cpp

SSH 会话不会被 cpp restart 命令终止

我有一个小的 cpp 应用程序,它将重新启动系统。到目前为止,这效果非常好。 sync(); //need for data safety reboot(RB_AUTOBOOT); 除非您通过 SSH 连接并在连接的设备上运行此程序。然后 SSH 连接挂起。 如果您通过 SSH 连接并使用 CLI 命令 sudo reboot 或者 sudo shutdown -r now SSH 连接将终止并显示以下消息 Connection to xxx.xxx.xxx.xxx closed by remote host. Connection to xxx.xx...

Admin

cmake 并在内核为 4.19.x 的 Linux Debian 10 上安装 opencv 4.x
cpp

cmake 并在内核为 4.19.x 的 Linux Debian 10 上安装 opencv 4.x

我正在寻找这个信息。在他们的主页上在线构建 OpenCV 4.x。我还没有找到编译示例或示例的方法。是否可以使用 cmake 安装 OpenCV 4.x 构建过程中的示例? https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html是我使用 cmake 和 make 以及 sudo make install 进行安装的链接。我很沮丧cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..,但我正在尝试配...

Admin

预处理Linux源代码并保存到另一个目录
cpp

预处理Linux源代码并保存到另一个目录

假设我有完整的 Linux 源代码/tmp/linux-src。 在menuconfig我想做“某种”之后,除了扩展gcc -E之外的所有预处理器宏,#include实际配置的预处理源代码(用于编译)将保存在/tmp/linux-src-to-compile- 不是单个文件中,而是保留整个树结构,留下不需要的文件。 这种骗术可能吗?准备交叉编译时也可以吗? 谢谢 ...

Admin

制作达世币钱包时出现错误
cpp

制作达世币钱包时出现错误

我刚刚成功运行命令 ./autogen.sh ./configure 然后我在运行时遇到一些错误 make 错误如下 Making all in src make[1]: Entering directory '/home/myname/Documents/dash-master/src' make[2]: Entering directory '/home/myname/Documents/dash-master/src' make[3]: Entering directory '/home/myname/Documents/dash-mas...

Admin

即使“PKG_CONFIG_PATH”设置正确,也找不到标头
cpp

即使“PKG_CONFIG_PATH”设置正确,也找不到标头

我已经安装了一个库~/.local。环境变量设置如下图: $ echo $LD_LIBRARY_PATH /home/saga//.local/lib $ echo $PKG_CONFIG_PATH /home/saga//.local/lib/pkgconfig 有一个 re2.pc 文件,/home/saga//.local/lib/pkgconfig其内容是: prefix=/home/saga//.local exec_prefix=/home/saga//.local includedir=/home/saga//.local/includ...

Admin

Linux 中使用 C++ 的 HDIO_GETGEO 和 HDIO_GET_IDENTITY
cpp

Linux 中使用 C++ 的 HDIO_GETGEO 和 HDIO_GET_IDENTITY

谁能解释HDIO_GETGEO和之间的核心区别HDIO_GET_IDENTITY? 来自 Linux 文档和本文档标题为:HDIO_ ioctl 调用摘要。,我知道前者用于“获取设备几何形状”,后者用于“获取 IDE 标识信息”。 在 HDIO 摘要文档中,据说“struct hd_geometry”对象作为参数传递给“ioctl”调用,并且它将包含“扇区数”。 但是,HDIO_GET_IDENTITY返回一个无符号字符数组。但从这个问题,我希望struct hd_driveid包含每个扇区的字节数和其他信息。我在某处读到hd_driveid可以作为参...

Admin

在 Debian 上安装和编译 log4cpp
cpp

在 Debian 上安装和编译 log4cpp

如何安装本地存储为 tar.gz 的 log4cpp 框架包,以及使用该包中的哪个文件进行构建。我在互联网上阅读了一些文章,但我被困在这部分: ./configure make make check make install 有人可以解释一下如何从 tar.gz 安装和构建应用程序吗? 谢谢 ...

Admin

进一步阅读
cpp

进一步阅读

我正在尝试编译一些源代码,但是当我在终端中输入“make”命令时,它会产生错误。根据我有限的理解,当代码尝试从 .F 文件生成 .f90 文件时,似乎会出现问题。从网上的阅读看来,问题可能与 c 预处理器有关。看起来 ac 标头被添加到 .f90 文件中,而 gfortran 则出现了问题。 “make”命令的输出如下: make: Circular mod_prec.o <- mod_prec.o dependency dropped. make: Circular mod_prec.o <- mod_prec.o dependency dr...

Admin