0

У меня есть исходный код (заголовок и исходные файлы) библиотеки. Мне нужно включить исходный код в мой существующий проект. Для этого я скопировал весь каталог исходного кода библиотеки в папку проекта visual studio, а затем включил этот каталог в VS с помощью include to project option. Хорошо.Visual Studio 2012 Ошибка: не удается открыть исходный файл

В заголовочном файле есть «x.h» в каталоге исходного кода библиотеки, который определяет некоторые макросы, а также некоторые другие файлы заголовков говорят «y.h» и «z.h», которые используют те макросы, которые определены в «x.h». Но визуальная студия вообще не распознает эти макросы, когда я включил заголовочные файлы («y.h» и «z.h») в мой основной класс. Visual Studio генерирует ошибку «Не удается открыть этот исходный файл».

На самом деле «y.h» и «z.h» не могут найти макросы, определенные в «x.h». Как решить эту ошибку? Есть ли необходимость в настройках в свойствах проекта?

Мой второй вопрос заключается в том, как правильно включить некоторые файлы программирования в мой проект, чтобы я мог правильно использовать эту библиотечную функцию? У меня также есть заголовочные каталоги в свойствах конфигурации> VC++ Diectories> Include Directories.

Третий вопрос: есть ли способ, которым я не должен включать исходный код в свой проект? помните, что у меня нет файла .lib или .dll этой библиотеки, и я тоже не могу скомпилировать эту библиотеку.

+1

Вы добавили #include или #include "x, h"? Являются ли файлы библиотеки в подпапке? если да, попробуйте «. \ subfoldername \ x.h» – LPs

+1

Наконец-то я думаю, вы могли бы создать новый проект, создающий DLL вашей библиотеки, который может быть использован в других проектах. – LPs

+0

спасибо, да, это действительно решило мою первую проблему. И спасибо за dll sugession. На самом деле я работаю над библиотекой портативных устройств Windows (WPD) для синхронизации данных в устройствах mtp. и моя задача - реализовать службу статуса, предоставляемую WPD. У вас есть опыт? – Ahsan

ответ

0

Вы добавить

#include <x.h> 

или

#include "x.h" 

библиотечные файлы в подпапку? если да, попробуйте

#include ".\subfoldername\x.h" 
+0

да, это решило мою проблему. Благодарю. – Ahsan

Смежные вопросы