Создание библиотеки библиотек, чтобы конечному пользователю не требовались оригинальные библиотеки

Я делаю библиотеку, используя C ++ 11, и моя библиотека использует несколько других библиотек, таких как FreeImage и GLFW. Я хотел бы иметь возможность распространять свою библиотеку таким образом, чтобы конечным пользователям не требовалось устанавливать другие библиотеки; это предотвратит проблемы с версиями и облегчит жизнь.

Я занимаюсь разработкой с использованием Visual Studio 2013 Pro под Windows, хотя код библиотеки кроссплатформенный (поэтому я в конечном итоге смогу создавать версии для OS X и Linux). Сейчас я беспокоюсь только о том, чтобы это работало под Windows.

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

я считать то, что я хочу, называется «удобной библиотекой» под Linux, но я не уверен.

Этот проект предназначен для образовательных ресурсов для моих студентов, и я намерен сделать его открытым исходным кодом и предоставить как полный проект, так и готовые двоичные файлы. Было бы замечательно, если бы предварительно собранные двоичные файлы не требовали установки каждой библиотеки, которую я использую; все они являются проектами с открытым исходным кодом и находятся в свободном доступе, но я не могу не думать, что объединение всего в одну библиотеку было бы очень удобно для конечных пользователей.

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

Заранее спасибо, дамы и господа.

2

Решение

Попробуй это:

lib.exe /out:convenience.lib myownlib.lib freeimage.lib glfw.lib

(Имена файлов, конечно, только примеры.)

1

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


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector