Прежде всего, я все еще новичок здесь и поэтому понятия не имею, как отформатировать код, чтобы он выглядел аккуратно в этом вопросе , Я надеюсь, что это приемлемо. Я следую принципам и практике программирования от Stroustrup. Вы можете догадаться, в чем проблема ... да FLTK instalation. Я тщательно следил за всеми шагами, чтобы построить проект на VS C++ 2013; страницы 1204-1206. (Я успешно применил приложение C, связанное с std_lib_facilities.h).Ошибка C1083: Невозможно открыть файл include: «FL/Fl.h»: нет такого файла или каталога
Я пытался построить следующий win32 проект, как показано в книге:
#include <FL/Fl.h>
#include <FL/Fl_Box.h>
#include <FL/Fl_Window.h>
int main()
{
Fl_Window window(200, 200, "Window title");
Fl_Box box(0, 0, 200, 200, "Hey, I mean, Hello, World!");
window.show();
return Fl::run();
}
После построения решения, я получаю ошибку, которая гласит: Ошибка 1 ошибка C1083: не удается открыть включают файл: «FL /Fl.h ': Нет такого файла или каталога
Я также выполнил шаги для копирования через некоторые файлы lib из каталога FLTK lib в файлы курсов c: \ users \ pablo \ desktop \ C++ \ visual C++ \ win32project1 \ source.cpp, который является файлом, который я создал для Visual Studio Express 2013. Может кто-нибудь мне помочь? Где я могу найти этот недостающий файл? Возможно, проблема связана с тем, что версия FLTK немного устарела для использования в VS 2013? (Когда я скомпилировал библиотеку FLTK, у меня возникли некоторые ошибки, связанные с файлом резервной копии и некоторыми предупреждениями.) Я так долго исследовал это. Я нашел некоторые вопросы, связанные с этим на этом форуме, но не совсем связанные с вышеупомянутой проблемой. Большое спасибо заранее.
PS Ну, был один вопрос, связанный с той же ошибкой. Я следил за некоторыми трюками, упомянутыми как ответ на тот же вопрос, но безрезультатно.
(«Чистый трюк, который вы можете сделать для этих типов ошибок, - это поместить курсор в имя файла оператора #include и нажать Ctrl + Shift + G. Он не сработает и отобразит окно сообщения, показывающее, что включают в себя следующие пути: просто добавьте дополнительные пути включения в SDK, щелкнув правой кнопкой мыши на своем проекте и перейдите в «Свойства»> «C/C++»> «Общие» и «Дополнительные каталоги включения».)
Другое предлагаемое предложение didn Не работайте: («Убедитесь, что каталог include не является каталогом FL, а его родителем. Причина этого в том, что вы говорите #include« FL/Fl.h », вы просите компилятор вступить в папку FL, чтобы найти Fl.h, которая будет находиться в родительском элементе FL. Если вы укажете FL в качестве каталога include, вам нужно только сказать #in clude "Fl.h" ").
hmmm. Все еще борется; это не имеет никакого значения. Возможно, это связано с экологическими переменными и путями, так как когда-то я установил Netbeans и использовал компилятор MingW для работы с IDE. Хотя я не уверен, что я должен испортить путь. Очень расстраивает. Получение такой же ошибки. – Pablo
Этот ответ НЕ является истинным. Это 'FL/Fl.h' написано потому, что он ожидает, что вы сохраните эту структуру в своем каталоге include. Вам также следует хранить каталог GL, так как некоторые заголовки в каталоге FL ищут другие включенные в каталог GL, который он ожидает там. – user3353819