Я пытаюсь установить Magick Rotation . В рамках шагов есть файл C, который мне нужно скомпилировать, но он дает мне ошибки.
Я использую команду gcc check.c
, и вот результат:
/tmp/ccDA1vH4.o: In function `main':
check.c:(.text+0x2a): undefined reference to `XOpenDisplay'
check.c:(.text+0x89): undefined reference to `XRRSelectInput'
check.c:(.text+0xa2): undefined reference to `XNextEvent'
check.c:(.text+0xbb): undefined reference to `XRRGetScreenInfo'
check.c:(.text+0xdb): undefined reference to `XRRConfigRotations'
collect2: error: ld returned 1 exit status
... есть идеи, что не так?
Оказалось очень тривиальным. Я просто забыл -o checkmagick64 -lX11 -lXrandr
(не прочитал целые инструкции) , поэтому правильная команда -
gcc check.c -o checkmagick64 -lX11 -lXrandr
На первом взгляде это похоже на недостающую библиотеку (libx11-dev). Если библиотека действительно установлена затем, порядок вызова компилятора мог бы быть неправильным (переключатель-lX11 должен быть последним).