Я делаю библиотеку, используя C ++ 11, и моя библиотека использует несколько других библиотек, таких как FreeImage и GLFW. Я хотел бы иметь возможность распространять свою библиотеку таким образом, чтобы конечным пользователям не требовалось устанавливать другие библиотеки; это предотвратит проблемы с версиями и облегчит жизнь.
Я занимаюсь разработкой с использованием Visual Studio 2013 Pro под Windows, хотя код библиотеки кроссплатформенный (поэтому я в конечном итоге смогу создавать версии для OS X и Linux). Сейчас я беспокоюсь только о том, чтобы это работало под Windows.
В настоящее время я делаю статическую библиотеку и добавляю зависимые библиотеки в проект в обозревателе решений. Я могу использовать эту библиотеку в других проектах, но я должен ссылаться на зависимые библиотеки.
я считать то, что я хочу, называется «удобной библиотекой» под Linux, но я не уверен.
Этот проект предназначен для образовательных ресурсов для моих студентов, и я намерен сделать его открытым исходным кодом и предоставить как полный проект, так и готовые двоичные файлы. Было бы замечательно, если бы предварительно собранные двоичные файлы не требовали установки каждой библиотеки, которую я использую; все они являются проектами с открытым исходным кодом и находятся в свободном доступе, но я не могу не думать, что объединение всего в одну библиотеку было бы очень удобно для конечных пользователей.
Я пытался поискать информацию об этом в Интернете, но я утонул в результатах поиска решений только для Linux (и даже тогда, не обязательно связанных с моей точной проблемой).
Заранее спасибо, дамы и господа.
Попробуй это:
lib.exe /out:convenience.lib myownlib.lib freeimage.lib glfw.lib
(Имена файлов, конечно, только примеры.)