LINUX.ORG.RU

fltk и Страуструп

 , , , ,


0

1

Привет, автор использует fltk для некоторых глав.
При компиляции выдает ошибку, что FL/FL.H не найден. Fltk установлен. Тыц.
Код сгенерил сам codeblocks.



Последнее исправление: ChuCha (всего исправлений: 1)
Ответ на: комментарий от ChuCha

Ты кавычки не те ставишь в первом случае, а во втором я забыл закрывающую поставить.

g++ "fltk.cpp" `fltk-config --cxxflags -ldflags`
Скопируй в терминал и просто запусти. Или так:
g++ "fltk.cpp" `fltk-config --cxxflags --libs` -lXft -lXinerama

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от ChuCha

скопируй текстовый вывод на какой-нибудь пастебин и дай на него ссылку. я не слишком хорошо предсказываю по фотографиям.

msgxx
()
Ответ на: комментарий от ChuCha

Скопируй код (самой программы) и залей на какой-нибудь pastebin, посмотрю сам, со скриншота лень перепечатывать.

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 1)
Ответ на: комментарий от ChuCha

Создай файл с название fltk_example.cpp

#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>

int main(int argc, char **argv) {
  Fl_Window *window = new Fl_Window(300,180);
  Fl_Box *box = new Fl_Box(20,40,260,100,"Hello, World!");
  box->box(FL_UP_BOX);
  box->labelsize(36);
  box->labelfont(FL_BOLD+FL_ITALIC);
  box->labeltype(FL_SHADOW_LABEL);
  window->end();
  window->show(argc, argv);
  return Fl::run();
}

и выполни команду

g++ fltk_example.cpp -o fltk_example -lfltk && ./fltk_example

msgxx
()
Ответ на: комментарий от ChuCha

Сравни свой код с этим http://www-f9.ijs.si/~matevz/docs/fltk-1.1.6/basics.html

У тебя ошибки в названиях подключаемых файлов, названиях классов, нижнее подчеркивание все же необходимо.

Если изучаешь для себя, то выбери лучше другой язык. Начинать программировать с крестов — это жесть.

msgxx
()
Ответ на: комментарий от ChuCha

fltk.cpp

#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>

int main() {
  Fl_Window *w;
  Fl_Box *b;
  w = new Fl_Window(300,180);
  b = new Fl_Box(20,40,260,100,"Hello");
  b->box(FL_UP_BOX);
  b->labelsize(36);
  b->labelfont(FL_BOLD|FL_ITALIC|FL_SHADOW_LABEL);
  w->end();
  w->show();
  return Fl::run();
}
$ g++ $(fltk13-config --cxxflags --ldflags) fltk.cpp
$ ./a.out

bormant ★★★★★
()
Ответ на: комментарий от msgxx

Разумеется, меня просто убили включаемые файлы, .H как суффикс это что то

at ★★
()
Ответ на: комментарий от at

Вы про код или компиляцию? Если про код, то мой код запускается тоже. Если про компиляцию, наверно название либы, т.е. fltk, а не fl

ChuCha
() автор топика
Ответ на: комментарий от at

Не знаю, ручки наверно кривоваты =)

ChuCha
() автор топика
Ответ на: комментарий от at

Убедительная просьба. Лог скидывать куда нибудь на пастебин, а не картинкой

+1

emulek
()
Ответ на: комментарий от ChuCha

Я на Си программировал, поэтому и решил кресты, и книгу Страуструпа. Надеюсь хороший выбор

зря надеешься. Язык C++ сплошное, откровенное дерьмо. Я в него 20 лет макаюсь.

emulek
()
Ответ на: комментарий от EXL

а то! хотя, мне в свое время, как-то стыдно было бежать на форум с подобными вопросами, сидел и сам читал, пробовал, опять читал и опять пробовал, пока не начал понимать что, зачем и откуда берется. но люди разные.

CryAngel
()
Ответ на: комментарий от ziemin

locate быстрее

find надежнее, он дает то, что есть на момент проверки, а не слепок на неизвестную дату.

Если fltk поставлен недавно, то сперва придется обновить базу для locate (sudo updatedb), что небыстро.

А если не обновить, то файл может быть на диске, но locate его не покажет.

bormant ★★★★★
()
Ответ на: комментарий от ChuCha

Ты просто неправильно скидываешь скрины: надо сначала в пейнт, потом в вставить через ворд в *.docx, потом запаковать в winrar. Тогда будут соблюдены все каноны обращения в техподдержку.

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от EXL

Страуструп Б. - Программирование. Принципы и практика использования C++

ChuCha
() автор топика
Ответ на: комментарий от CryAngel

Рекурсивное понимание полезно, но в моем случае были проще спросить, нежели долго страдать, а потом забросить. Тем более форум-то для этого и нужен: спрашивать, общаться.

ChuCha
() автор топика
Ответ на: комментарий от ChuCha
— Так точно, товарищ полковник. Наверно, мне бы надо…
— Не надо. Он согласился?
— Согласился. Теперь вот такое предложение. А что, если…
— Не стоит.
— Ясно. Тогда, может быть, нужно…
— Не нужно.
— Понятно… Разрешите хотя бы…
— Вот это попробуйте! Вам поручена эта операция, так что действуйте.
msgxx
()
Ответ на: комментарий от ChuCha

Вы думаете не стоит его изучать?

КОНЕЧНО СТОИТ. Я про сам ЯП говорил. ЯП дерьмо, но вы думаете почему, я в это дерьмо 20 лет макаюсь?

emulek
()
Ответ на: комментарий от emulek

Я мало разбираюсь в сфере, и не могу говорить, что дерьмо, а что нет. Я руководствовался своими небольшими знаниями Си в выборе след языка. А так да, деньги решают.

ChuCha
() автор топика
Ответ на: комментарий от DELIRIUM

Ну вот и я так же отнесся к твоему толстому троллингу, зачем собственно ;)

ChuCha
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.