Я пытаюсь интегрировать TinyXML версия 2 в проект, но поскольку TinyXML настолько мал (ха!), он не был упакован в статическую или динамическую библиотеку. Только заголовок и источник предоставлены. Я получаю ошибки компоновщика, потому что компилятор не может найти исходный файл для связи с заголовком (они находятся в том же месте).
Есть ли способ связать сторонний источник в проекте, не копируя его в локальное пространство проекта?
ИЛИ ЖЕ
Должен ли я вручную создать файл библиотеки (содержащий один исходный файл) и просто использовать его для решения проблемы (даже если источник, не изменяющийся, является хорошей причиной для его упаковки, кажется, что для одного файла это избыточно)?
[Смотрите теги]Поскольку вы не хотите, чтобы это было в вашем локальном проектном пространстве, вы, похоже, рассматриваете это как библиотеку, по крайней мере концептуально.
Создайте файл библиотеки один раз и больше никогда не беспокойтесь об этом.
Количество исходных файлов в библиотеке не должно касаться вас.
В качестве альтернативы, создайте специальную статическую библиотеку, просто включив файлы .cpp в один модуль перевода. Некоторые могут не одобрить это, но это простое решение, которое также имеет свои преимущества.
Включают tinyxml2.cpp
вместо tinyxml2.h
,
Или вы можете построить .lib
файл, включить .h
файл и скажите компоновщику использовать ваш .lib