Visual Studio 2013 — Как связать / включить другие библиотеки в мою собственную библиотеку

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

Поэтому, если моя библиотека использует, например, GLFW, GLEW и другие, каждый проект, который хочет использовать код из моей собственной библиотеки, также должен ссылаться на них.

Есть ли способ, где я могу сказать компилятору / компоновщику, чтобы добавить эти сторонние библиотеки к моей собственной, так что мне нужно будет только связать одну?

Я работаю над Visual Studio 2013 (Community), и я бы предпочел создать ее как статическую библиотеку, а не как динамическую, но, насколько я вижу, проект статической библиотеки не может даже связать другие библиотеки. Должен ли я построить его как динамический lib? Или есть какой-то трюк, чтобы сделать это?

Я надеюсь, что я представил проблему достаточно хорошо, чтобы понять это.

0

Решение

В исходный код вашей библиотеки вы можете попробовать добавить следующее:

#pragma comment (lib, "your_other_library")

Тогда это будет неявно связывать библиотеку без необходимости явно указывать ее с помощью настроек компоновщика.

http://support.microsoft.com/kb/153901

0

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