Я работаю в небольшом приложении C++, я пытаюсь использовать xdotool (libxdo: https://github.com/jordansissel/xdotool).ошибка: «неопределенная ссылка на» при компиляции C++
Я построил xdotool с помощью команды «make» и поместил libxdo.so и libxdo.so.3 в/usr/lib. и xdo.h в/usr/local/include.
им пытаются составить мое приложение с помощью:
g++ -I /usr/local/include/ -L /usr/lib/ LinuxTest.cpp -lXtst -lX11 -lxdo
но им получать эту ошибку:
undefined reference to `xdo_new(char const*)'
undefined reference to `xdo_move_mouse_relative(xdo const*, int, int)'
это мой исходный код:
#include <iostream>
#include <X11/Xlib.h>
#include <X11/keysym.h>
#include <X11/X.h>
#include <unistd.h>
#include <X11/extensions/XTest.h>
#include <xdo.h>
using namespace std;
#define KEYCODE XK_Tab
int mapa[2048];
void hook();
xdo_t* xdoMain;
int main() {
for (int i=0;i<2048;i++){
mapa[i]=0;
}
xdoMain = xdo_new(NULL);
xdo_move_mouse_relative(xdoMain,200,200);
hook(); //do some things using X11
return 0;
}
Запустили ли вы 'ldconfig' после того, как вы поместили lib в'/usr/lib'? –