- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试获取一个 C++ 程序,该程序使用 XWindows 在 Windows 上的 Ubuntu 上的 Bash 上构建。我知道 Windows 上的 Ubuntu 上的 Bash 不正式支持图形 Linux 应用程序,但我希望尽可能构建该程序。我已尝试尽可能减少我的问题,希望我提供了足够的信息。
首先,我使用以下命令安装了 libx11-dev 包和与其关联的包:
sudo apt-get install libx11-dev
其次,我的 Makefile 如下:
CXX = g++
CXXFLAGS = -Wall -MMD -lX11
EXEC = exe
OBJECTS = main.o window.o
DEPENDS = ${OBJECTS:.o=.d}
${EXEC}: ${OBJECTS}
${CXX} ${CXXFLAGS} ${OBJECTS} -o ${EXEC}
-include ${DEPENDS}
.PHONY: clean
clean:
rm ${EXEC} ${OBJECTS} ${DEPENDS}
三、window.h文件如下:
#ifndef __WINDOW_H__
#define __WINDOW_H__
#include <X11/Xlib.h>
class Xwindow {
Display *d;
public:
Xwindow();
};
#endif
第四个window.cc文件如下:
#include "window.h"
Xwindow::Xwindow() {
d = XOpenDisplay(NULL);
}
最后的main.cc文件如下:
#include "window.h"
int main() {
Xwindow xw();
return 0;
}
当我运行我的 Makefile 时,我得到以下输出:
g++ -Wall -MMD -lX11 -c -o main.o main.cc
g++ -Wall -MMD -lX11 -c -o window.o window.cc
g++ -Wall -MMD -lX11 main.o window.o -o exe
window.o: In function `Xwindow::Xwindow()':
window.cc:(.text+0x12): undefined reference to `XOpenDisplay'
collect2: error: ld returned 1 exit status
Makefile:8: recipe for target 'exe' failed
make: *** [exe] Error 1
感谢任何帮助。
最佳答案
在某些环境中,包括 Ubuntu,您需要在使用这些库的目标文件之后传递 -l
参数。
此外,-l
不属于 CXXFLAGS
,它们应该在 ${OBJECTS} 之后的
。LIBS
中
关于c++ - 如何在 Windows 上的 Ubuntu 上获得使用 XWindows 在 Bash 上构建的 C++ 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50139149/
我正在尝试在另一个正在运行的应用程序上方创建一个覆盖窗口。 让我们说火狐。我通过使用实现 创建窗口 win = XCreateWindow( display, *firefoxwindow,
我想知道,是否有可能以某种方式将按键事件映射为 Xwindows 中鼠标的中键单击?我知道它们是不同的设备,但是如果有办法从 C 程序触发中键单击事件,那么使用现有的 xwindows 机制将键绑
问题:我在 Linux 系统上的窗口管理器 C++ 文件中有一个由 XWindows 控制的 java 窗口。某处存在错误,如果您连续(并且快速)打开 HCI 大约 7-35 次,通常至少一次窗口在其
我正在用 C++(Linux、XWindow)编写一个程序,该程序应该修改事件窗口的标题。更具体地说,向其附加某些文本。 是否可以获取事件窗口的窗口句柄(即使它与该程序无关)以在 XFetchName
我在 crontab 中有以下行*/1 * * * * xeyes 它不显示任何 xwindow 而是相反*/1 * * * * touch somefile.txt 工作正常 试图在谷歌上搜索但没有
如果我创建一个全屏窗口,其中 m_winw 和 m_winh 是全屏尺寸,它似乎为我创建了一个外部尺寸为全屏的窗口并且根据“装饰”(窗口边框)大小,内部较小。有没有办法查询窗口以获取其内部宽度和高度?
我有两个程序,第一个是 XWindow,我得到它的 xid,然后在第二个程序中,我想在该窗口(xid 作为 XWindow)上执行一些操作(例如更改大小、位置等)。我用 ctypes对于 Python
我从网上得到了这个 XWindows“hello, world”。我在更复杂的程序中有我不理解的行为,但这里的简单程序也显示了它: #include #include #include #inc
是否可以使用工具跟踪 XWindow 协议(protocol)?我认为wireshark 将是一个很好的框架来承载这样的想法,但似乎没有支持。应该怎么做才能实现这个目标? 最佳答案 Wireshark
我正在用 python 编写一个屏幕键盘,但很困惑。我已经获得了 ClutterStage 的 XWindow 对象,但找不到任何阻止窗口窃取焦点的属性。基本上,它需要接受鼠标事件(单击、运动等),同
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 13 年前。 Improve thi
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我安装了在 Cygwin 中运行 GUI 程序所需的所有软件包。 现在,我必须执行以下操作才能启动 XWindow 程序: 1)/bin/startxwin.sh 2)它启动一个单独的窗口(X Win
我制作了一个简单的 ncurses 程序,但它需要从终端内运行才能显示任何内容。如果有人只是在 X11 的文件管理器窗口中双击它,程序将不会产生任何输出。所以我的问题是,如何才能使如果有人双击二进制文
我想在 Linux(openSUSE 12.3)和 XWindows 下以 kiosk 模式编写打开 chromium 的脚本,同时控制 chromium 出现在哪个监视器中。我还需要让这个脚本在标准
我在 Linux/XWindows 上的简单 Java2D 应用程序中遇到系统事件和窗口刷新率之间的意外交互。下面的小示例可以很好地证明这一点。 这个程序创建了一个小窗口,其中半圆以不同的旋转度显示。
我正在使用 Allegro5 API 创建窗口并管理它。它允许我访问它使用 XCreateWindow 创建的 XWindow 我可以访问 d->window 但仅此而已。由此,有没有一种方法可以与发
我为 monkeyrunner 编写了广泛的测试应用程序。大约有 30 个用例,大约需要 20 分钟。它很长,但我从来没有能够完全播放它,因为每当我接近结束时 XWindow 服务器崩溃 - 控制台出
如果我从控制台加载 pygame 代码,它会错误地读取触摸屏坐标,但如果我启动到 xwindows,它会正确读取它们。 我已经进入并校准了触摸屏,如果我从控制台运行 evtest,我将得到正确的坐标。
我的配置如下: 操作系统: DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="U
我是一名优秀的程序员,十分优秀!