Как предложить только одну статическую библиотеку в vs2013 клиенту, если у меня есть несколько статических библиотек от других?
Я создаю статический файл lib(установите a.lib в качестве примера), чтобы другие люди могли использовать мою функцию API, однако я использую другую функцию API коллегами (эти API выполняются в b.lib, c.lib, ...). Когда я тестирую новый проект, просто включив a.lib, я получаю сообщение об ошибке "нерешенный внешний символ...". Интересно, есть ли способ предложить a.lib только пользователям, которые используют мои функции API. Таким образом, другие статические файлы lib(b.lib, c.lib, ...) больше не нужно предлагать пользователям.
1 ответ
Я думаю, что вы можете объединить несколько статических библиотек в один *.lib, используя командную строку visual studio.
использование Lib
командовать что-то вроде lib /OUT:filename.lib input1.lib input2.lib ....
Это справочная страница https://msdn.microsoft.com/en-us/library/7ykb2k5f.aspx
И это может помочь: связывание статических библиотек с другими статическими библиотеками