Не удается скомпилировать файл «check.c» [закрыто]

Я пытаюсь установить 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

... есть идеи, что не так?

0
задан 1 October 2016 в 00:38

2 ответа

Оказалось очень тривиальным. Я просто забыл -o checkmagick64 -lX11 -lXrandr (не прочитал целые инструкции) , поэтому правильная команда -

gcc check.c -o checkmagick64 -lX11 -lXrandr
0
ответ дан 28 September 2019 в 12:08

На первом взгляде это похоже на недостающую библиотеку (libx11-dev). Если библиотека действительно установлена затем, порядок вызова компилятора мог бы быть неправильным (переключатель-lX11 должен быть последним).

0
ответ дан 28 September 2019 в 12:08

Другие вопросы по тегам:

Похожие вопросы: