Я получаю следующую ошибку:
"fatal error C1083: Cannot open include file"
для одного из моих файлов заголовков быть #included в stdafx.h. Я установил пути включения и библиотеки в зависимости от проекта, попытался включить их в дополнительный раздел include. Кроме того, когда я
#include <BCGCBProInc.h>
он может открыть файл и показать его мне. Таким образом, он может найти и открыть файл, но вместо этого дает мне ошибку. Я использую VS2012 в Windows 7, и заголовок находится в другом месте, чем проект.
Что я делаю неправильно/неправильно?
То, что мне нужно было сделать, чтобы скомпилировать его, было изменение
#include "BCGCBProInc.h"
к этому
#include "C:\Program Files (x86)\BCGSoft\BCGControlBar Professional Evaluation\BCGCBPro\BCGCBProInc.h"
Я не уверен, почему, потому что я включил путь в каталоги VC++. Когда я просматриваю путь, который он меняет (x86) на% 29x86% 29, это то, что я пытаюсь направить, но это не так, потому что я вручную изменил его на (x86).
Мой план заключается в том, когда я в конечном итоге получаю то, что мне нужно сделать, я приведу библиотеки и включит в проект локально и сделаю пути относительными
%28x86%29
не должно быть проблемой для ВК.
1.
#include <BCGCBProInc.h>
это не то же самое, что
2.
#include "BCGCBProInc.h"
Различные варианты поиска применяются к обоим вариантам включения файла.
Патчи смотрели вверх, когда использовали вариант 1. те, которые определены как шаблоны поиска по умолчанию, такие как
/usr/include
для систем IXish$(VCInstallDir)include
также называемые VC++ каталоги для VC Пункты, используемые при использовании 2., добавляются через опцию -I
(/I
для VC).
В Visual Studio щелкните правой кнопкой мыши проект и выберите "Свойства". В левой панели выберите опцию VC++ Справочники, а затем посмотрите на папки "Включить каталоги и библиотеки" в правой панели. Убедитесь, что они используют относительные пути, а не абсолютные пути. Если они должны быть абсолютными путями, то каждая машина, на которой выполняется этот проект, должна иметь тот же самый путь. Абсолютные пути выглядят так:
D:/Development/MyProject/includes
Относительные пути можно сделать с помощью $ (ProjectDir), чтобы сделать его относительно проекта, или $ (SolutionDir), чтобы сделать его относительно решения (если оно отличается от проекта) и выглядело бы примерно так:
$(ProjectDir)../includes
или
$(SolutionDir)includes