Visual Studio 2010 — c ++, связывающий сторонний заголовок и источник

Я пытаюсь интегрировать TinyXML версия 2 в проект, но поскольку TinyXML настолько мал (ха!), он не был упакован в статическую или динамическую библиотеку. Только заголовок и источник предоставлены. Я получаю ошибки компоновщика, потому что компилятор не может найти исходный файл для связи с заголовком (они находятся в том же месте).

Есть ли способ связать сторонний источник в проекте, не копируя его в локальное пространство проекта?

ИЛИ ЖЕ

Должен ли я вручную создать файл библиотеки (содержащий один исходный файл) и просто использовать его для решения проблемы (даже если источник, не изменяющийся, является хорошей причиной для его упаковки, кажется, что для одного файла это избыточно)?

[Смотрите теги]

3

Решение

Поскольку вы не хотите, чтобы это было в вашем локальном проектном пространстве, вы, похоже, рассматриваете это как библиотеку, по крайней мере концептуально.

Создайте файл библиотеки один раз и больше никогда не беспокойтесь об этом.

Количество исходных файлов в библиотеке не должно касаться вас.

1

Другие решения

В качестве альтернативы, создайте специальную статическую библиотеку, просто включив файлы .cpp в один модуль перевода. Некоторые могут не одобрить это, но это простое решение, которое также имеет свои преимущества.

0

Включают tinyxml2.cpp вместо tinyxml2.h,
Или вы можете построить .lib файл, включить .h файл и скажите компоновщику использовать ваш .lib

0
По вопросам рекламы [email protected]