У меня есть исходный код (заголовок и исходные файлы) библиотеки. Мне нужно включить исходный код в мой существующий проект. Для этого я скопировал весь каталог исходного кода библиотеки в папку проекта 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 этой библиотеки, и я тоже не могу скомпилировать эту библиотеку.
Вы добавили #include или #include "x, h"? Являются ли файлы библиотеки в подпапке? если да, попробуйте «. \ subfoldername \ x.h» –
LPs
Наконец-то я думаю, вы могли бы создать новый проект, создающий DLL вашей библиотеки, который может быть использован в других проектах. – LPs
спасибо, да, это действительно решило мою первую проблему. И спасибо за dll sugession. На самом деле я работаю над библиотекой портативных устройств Windows (WPD) для синхронизации данных в устройствах mtp. и моя задача - реализовать службу статуса, предоставляемую WPD. У вас есть опыт? – Ahsan