Господа Эксперты, посмотрите пожалуйста код:
#include
#include
int main (int argc, char *argv[]){
Display *D;
D=XOpenDisplay(NULL);
if (!D) cout <<«fail»<<endl;
}
При попытки скомпилировать,
g++ x.c++ -Wno-deprecated -I/usr/include/X11
Выдает ошибку типа «Undefined reference for XOpenDisplay()»
Я пытался и типы менять, и всякую другую фигню. Подскажите пожалуйста, что тут неверно. Что-то мне подсказывает что я тупо библиотеку какую-то не подключил, но я даже не представляю где ее искать. Вообще цель … тока не смейтесь, попробовать написать некое подобие своей собственной граф оболочки… Мануал есть, правда на ангийском. Ну так что?..
// Тему переместил(а) fly4life из форума «UNIX FAQ: вопросы по UNIX/Linux».
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
-L/usr/X11/lib вроде так. точно ключ посмотри в man’e
Нет, не то. Покапался, нарыл кучу разных похожих на Х11 библиотек (в системе), ни одна при подключении не дает результата… Может в самом синтаксисе косяк?..
-L — это кажется пути к библиотеке, а тебе надо просто написать какую, попробуй -lX11.
«-lX11» надо, ну вы что, ребята, совсем уже? Самостоятельно линкуется только с libc.