в Visual Studio 2010 Express Edition. У меня есть проект (статическая библиотека) под названием prj1.
prj1 имеет коды для создания объекта obj1.
в другом проекте prj2, который является динамической библиотекой, у меня есть код, который создает объект с помощью «new obj1» (код obj1 находится в prj1).
теперь, когда я пытаюсь собрать prj2, я получаю ошибки компоновки:
1> когда я пытаюсь щелкнуть правой кнопкой мыши на prj2-> properties-> frameworkk и ссылках, если я добавляю prj1 в качестве новой ссылки, я получаю много ошибок ссылок, таких как MSVCRTD.lib (MSVCR100D.dll): ошибка LNK2005:
2> если я не сделаю шаг 1 выше и щелкните правой кнопкой мыши на решении-> свойства-> зависимости проекта, а затем выберите prj1, чтобы зависеть от prj2. тогда я получаю только ссылку ошибки, которая жалуется, что: ошибка LNK2019: неразрешенный внешний символ obj1 … неразрешенные внешние.
Было бы очень любезно, если бы кто-нибудь помог мне решить эту проблему.
Спасибо
Кажется, что ваши варианты, которые выбирают библиотеку времени выполнения, отличаются. Например, один проект связан с «многопоточной отладочной DLL», а другой — с «многопоточной отладкой». Когда вы пытаетесь связать проекты друг с другом, вы получаете несколько определенных символов библиотеки времени выполнения.
Ваша статическая библиотека должна быть найдена / добавлена в каталоги вашей библиотеки, а также в список зависимостей.