micmonay / keybd_event

For simulate key press in Linux, Windows and Mac in golang
MIT License
380 stars 57 forks source link

Error in libraries when compiling #48

Open NikolayUvarov opened 1 year ago

NikolayUvarov commented 1 year ago

using example code from main page ubuntu 22.04/1 LTS go version go1.21.1 linux/amd64

package main import ( "runtime" "time" "github.com/micmonay/keybd_event" ) func main() { kb, err := keybd_event.NewKeyBonding() if err != nil { panic(err) } // For linux, it is very important to wait 2 seconds if runtime.GOOS == "linux" { time.Sleep(2 time.Second) } // Select keys to be pressed kb.SetKeys(keybd_event.VK_A, keybd_event.VK_B) // Set shift to be pressed kb.HasSHIFT(true) // Press the selected keys err = kb.Launching() if err != nil { panic(err) } // Or you can use Press and Release kb.Press() time.Sleep(10 time.Millisecond) kb.Release() // Here, the program will generate "ABAB" as if they were pressed on the keyboard. }

$ go build .

github.com/micmonay/keybd_event

../../go/pkg/mod/github.com/micmonay/keybd_event@v1.1.1/keybd_event.go:20:9: undefined: initKeyBD

wangshengzhou commented 12 months ago

I'm getting the same error at compile time How to fix it

GPeye commented 7 months ago

Since it is directly importing C code on linux you need a compiler. Try this sudo apt install gcc libc6-dev Then run or build it again