Visual Studio 2008 библиотечные выпуски - PullRequest
0 голосов
/ 04 августа 2010

Я использую стороннюю статическую библиотеку, которую я создал (release ver).Теперь я строил свою собственную статическую библиотеку (просто добавил некоторые функции, специфичные для того, что я хотел сделать, вместе со сторонней статической библиотекой).Моя библиотека построена просто отлично, версия выпуска.Тем не менее, теперь я собирался поделиться этой библиотекой с внешней стороной (это бесплатная статическая библиотека, которую я использую, поэтому лицензирование не является проблемой), когда я создал тестовое приложение в vs2008, я просто создал compositelib.lib, который использовалчерез lib.exe, чтобы получить мой статический lib + сторонний lib.Однако, делая это, кажется, я получаю много lnk2001.когда я пытаюсь вручную добавить некоторые объекты, которые, по моему мнению, отсутствуют, он говорит, что они уже являются частью моей статической библиотеки, которую я создал.поэтому, когда я беру эти объекты, то они появляются с неразрешенными ссылками lnk2001.не уверен, что еще здесь делать.

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

lnk2005 уже определил mystaticlib (test.obj).и в подавляющем большинстве случаев именно этот test.obj сообщается для всех случаев lnk2005.

Ошибка 11 Ошибка LNK2005: "public: класс std :: basic_string, класс std :: allocator> & __thiscall std :: basic_string, класс std :: allocator> :: operator = (класс std :: basic_string,класс std :: allocator> const &) "(?? 4? $ ​​basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocator @ D @ 2 @@ std @@ QAEAAV01 @ ABV01 @@ Z) уже определенв mylib.lib (cryptlib.obj) msvcprt.lib TestApp

1 Ответ

0 голосов
/ 04 августа 2010

хорошо, в этом случае ответ был, что я испортил настройки в vs2008.пожалуйста, убедитесь, что при создании статической библиотеки при генерации кода ее многопоточность / mt.просто убедитесь, что параметр / mt используется до конца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...