LINUX.ORG.RU

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

 , , , ,


0

1

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



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

Пробелы в именах заголовочных файлов? Разработчики видимо те еще приколисты.

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

Регистр сменил, легче не стало, тоже самое

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

зверь-линакс сам заголовки не установит

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

В файловой системе, где же ещё? Из сообщения понятно, что в твоём CPLUS_INCLUDE_PATH его нет, но есть вероятность, что он существует где-то ещё. Тогда просто нужно добавить соответствующий путь в CPLUS_INCLUDE_PATH.
Ты вообще знаешь, как компиляция происходит?

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

Общее представление имею, компилятор переводит из исходного в машинный, линковка еще. А как компиляет gcc и что там внутри не знаю.

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

Тогда не забивай себе голову и жарь свои бутерброды. А то придёт мистер Крабс и надаёт по голове :)

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

ты видимо Ъ. по ссылке картинка, на картинке uprmi

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

Это я по стилю изложения мыслей угадал. Если угадал неправильно, это всё не я, а помехи в libastral.

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

fltk devel установил, порядка 160 мб. Запустил codeblocks, а в нем свой проект, и он нехило задумался.

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

В /usr/include смотри. Нет — положи. Лучше всего использовать для этого пакетный менеджер. Посмотри, какому пакету принадлежит файл и установи этот пакет.

CYB3R ★★★★★
()

Укажи дистр, релиз и т.д. Скорей всего не хватает dev-пакета, но, возможно, накосячил и codeblocks

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

Так все либы должны были скачаться, fltk-devel же установлен

ChuCha
() автор топика

Ты не правильно компилируешь - g++ имя_исходника в твоём случае недостаточно. Так попробуй (кстати, TAB-ом пользуйся для дополнения в консоли) Для динамики:

g++ "твой файл.cpp" `fltk-config --cxxflags --ldflags`
Для статики:
g++ "твой файл.cpp" `fltk-config --cxxflags --libs` -lXft -lXinerama

PS

Можно ещё -o «ИмяБинарика добавить»

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

Да, pkg-config — классная штука. Конечно, зависимость от GLib (зачем?) и фиговая кроссплатформенность смущают.

CYB3R ★★★★★
()

Такое ощущение, что в вашей книжке потерялись подчеркивания:

#include <FL/Fl.H>
#include <FL/Fl_Box.H>
#include <FL/Fl_Window.H>
Ну и не забыть проверить наличие указанных файлов в /usr/include:
$ find /usr/include -name Fl.H
/usr/include/fltk13/FL/Fl.H

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

В данном случае о кросплатформенности не говорим, насколько понял это учебный пример. Я даже не знаю как работает fltk под другими платформами

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

ХЗ, я годика 2 назад фигнёй с FLTK маялся, проще всего оказалось примерно так, с pkg-config какие-то траблы, вроде, были. Но с тех пор столько времени прошло, что я мог и забыть.

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