C++ Проблемы с #include ‹anyfile.h› при попытке скомпилировать приложение gstreamer

Я не нашел ничего подобного, когда искал. Я пытаюсь создать простое приложение gstreamer на основе кода, который я нашел в другом потоке переполнения стека. Всякий раз, когда я пытаюсь скомпилировать его, переходя в каталог с командной строкой и вводя cl cppgstreamer.cc. Изначально единственным включением было #include <gstreamermm.h>, что дает мне

cppgstreamer.cc(1): фатальная ошибка C1083: не удается открыть включаемый файл: «gstreamermm.h»: нет такого файла или каталога

Даже когда я помещаю cppgstreamer.cc в тот же каталог, что и gstreamermm.h. Затем я попытался изменить включение на

#include "C:\Users\MY_NAME\Documents\gstreamer c++\gstreamermm-0.10.10.2\gstreamer\gstreamermm.h" 

с заменой MY_NAME на мое имя.

Кажется, это работает, но затем он пытается сделать включения в gstreamermm.h, а они в форме #include <file.h>, поэтому я получаю еще одну фатальную ошибку C1083, за исключением этого времени с init.h или когда я изменил это, error.h. И у них есть зависимости. Есть ли способ заставить мой компилятор полюбить синтаксис #include <file.h>? Я действительно не хочу просматривать файл и менять каждые #include <file.h> на #include "file.h".

Извините, если это глупый вопрос. Я новичок в C++, хотя раньше работал с C. Я использую Microsoft Visual C++ Express 2010. Будем признательны за любую помощь. Спасибо!


person user1672296    schedule 14.09.2012    source источник
comment
Это может помочь: stackoverflow.com/questions/ 3611276/   -  person Brendan Long    schedule 15.09.2012


Ответы (1)


Вам нужно добавить каталог, содержащий gstreamermm.h, чтобы включить путь. У меня нет визуального С++ здесь, чтобы проверить, но он находится где-то в свойствах проекта под C/C++ .

person maniek    schedule 14.09.2012
comment
Хорошо, я попытался отредактировать его в визуальном С++ вместо блокнота ++, создать консольное приложение, а затем добавить путь к каталогу с помощью gstreamermm.h в переменную пути включения каталогов. gstreamermm.h теперь отображается, когда я нажимаю внешние зависимости, но когда я пытаюсь cl cppgstreamer.cpp с #include ‹gstreamermm.h› или #include gstreamermm.h, я получаю фатальную ошибку C1083: Не удается открыть включаемый файл: gstreamermm. h Нет такого файла или каталога. Есть ли отдельная команда для включения внешних зависимостей или я просто делаю что-то не так? - person user1672296; 15.09.2012
comment
как насчет: cl "/IC:\Users\MY_NAME\Documents\gstreamer c++\gstreamermm-0.10.10.2\gstreamer" cppgstreamer.cpp или что-то в этом роде? полный список здесь: msdn.microsoft.com/en -us/library/19z1t1wy(v=vs.80).aspx - person maniek; 15.09.2012