C++ 如何使用c++;ubuntu中的程序?

C++ 如何使用c++;ubuntu中的程序?,c++,ubuntu,C++,Ubuntu,我正在使用ubuntu。在终端中通过窗口名称获取窗口id的命令为 xdotool搜索--名称“窗口名称” 但是我想用C++程序来得到同样的结果。 < P>参考文献: 我不能自己编译和检查,但我认为这是按名称搜索窗口的最小代码 #include <xdo.h> Window *list; xdo_search_t search; unsigned int nwindows; memset(&search, 0, sizeof(xdo_search_t)); search.

我正在使用ubuntu。在终端中通过窗口名称获取窗口id的命令为

xdotool搜索--名称“窗口名称”

<>但是我想用C++程序来得到同样的结果。

< P>参考文献:

我不能自己编译和检查,但我认为这是按名称搜索窗口的最小代码

#include <xdo.h>

Window *list;
xdo_search_t search;
unsigned int nwindows;
memset(&search, 0, sizeof(xdo_search_t));
search.max_depth = -1;
search.require = xdo_search::SEARCH_ANY;

search.searchmask |= SEARCH_NAME;
search.winname = "enter name here";

// the context
xdo_t* p_xdo = xdo_new(NULL);
int id = xdo_window_search(p_xdo, &search, &list, &nwindows);
#包括
窗口*列表;
xdo___t search;
无符号整数nwindows;
memset(&search,0,sizeof(xdo_search_t));
search.max_depth=-1;
search.require=xdo\u search::search\u ANY;
search.searchmask |=搜索名称;
search.winname=“在此处输入名称”;
//上下文
xdo_t*p_xdo=xdo_new(空);
int id=xdo\u window\u search(p\u xdo,&search,&list,&nwindows);

对于
xdo\u window\u搜索
,我也遇到了同样的问题。在
xdo.h
中检查函数名称,因为名称发生了更改。

请看一看:我遇到了两个错误。错误:“SEARCH_ANY”未在此范围内声明错误:“xdo_SEARCH_windows”未在此范围内声明抱歉再次出现两个错误。错误:未定义对
xdo_new]的引用,错误:未定义对
xdo_window_SEARCH的引用。@Bavani未定义的引用听起来像是链接器错误。请确保使用
-l
指定了正确的库。我已将库libxdo.so与程序链接。但仍然存在错误:未定义对“xdo_窗口搜索(xdo常量*,xdo_搜索常量*,无符号长**,int*)”的引用。你知道原因吗?有几种方法可以尝试:指定
-lxdo
,而不是
-llibxdo.so
。使用
-L
指定库的位置(例如:
-L/xdo install/lib
)。确保gcc调用结束时出现
-lxdo
,例如:
g++-L/xdo install/lib-o main.cpp-lxdo