Visual Studio 2013 - Как связать / включить другие библиотеки в моей собственной библиотеке
Я хочу создать библиотеку (со своим собственным кодом), которая будет использовать и включать другие библиотеки. Проблема в том, что каждый раз, когда я хочу использовать, недостаточно связать мою библиотеку, но я также должен связать все библиотеки, которые используются моей собственной.
Поэтому, если моя библиотека использует, например, GLFW, GLEW и другие, каждый проект, который хочет использовать код из моей собственной библиотеки, также должен ссылаться на них.
Есть ли способ, где я могу сказать компилятору / компоновщику, чтобы добавить эти сторонние библиотеки к моей собственной, так что мне нужно будет только связать одну?
Я работаю над Visual Studio 2013 (Community), и я бы предпочел построить ее как статическую библиотеку, а не как динамическую, но, насколько я вижу, проект статической библиотеки не может даже связать другие библиотеки. Должен ли я построить его как динамический lib? Или есть какой-то трюк, чтобы сделать это?
Я надеюсь, что я представил проблему достаточно хорошо, чтобы понять это.
1 ответ
В исходный код вашей библиотеки вы можете попробовать добавить следующее:
#pragma comment (lib, "your_other_library")
Тогда это будет неявно связывать библиотеку без необходимости явно указывать ее с помощью настроек компоновщика.