LNK2005: удалить уже определенную ошибку в VC ++ - PullRequest
0 голосов
/ 11 мая 2010

Я также задавал этот вопрос ранее:

LNK2005: удалить уже определенную ошибку в VC ++

Ответ, который я получил, заключался в том, что я должен использовать динамическую версию DLL. Я сделал это, и это хорошо скомпилировано. Теперь, но когда я дал exe одному из моих коллег для запуска, они сказали мне - они не могут запустить его, так как для этого требуется какой-то общий dll, поэтому им нужен статический. Когда я пытаюсь сделать статическую сборку, я получаю ошибку, как упоминалось в моей предыдущей ссылке. Мне нужно предоставить какой-то другой файл вместе с exe. У меня также есть файл .lib в каталоге сборки. Должен ли я предоставить такой же?

Я могу нормально запустить его на своем т / ц в любом каталоге, в котором я его разместил.

Любая помощь очень ценится, потому что я действительно застрял.

Заранее спасибо, Suchita

Ответы [ 3 ]

2 голосов
/ 11 мая 2010

См. Сценарии Microsoft для примеров развертывания (это касается 2 и 3)

Есть 3 способа

1) Установите распространяемый пакет Visual Studio отдельно как ответ @ Vicky

2) Сборка установочного пакета, включая распространяемый пакет Visual Studio

3) Скопируйте Dll C ++ в тот же каталог, что и ваше приложение. См. Заголовок Развертывание библиотек DLL Visual C ++ в виде закрытых сборок

0 голосов
/ 11 мая 2010

Если вы ссылаетесь на динамический RTL, динамический RTL должен присутствовать в системе, в которой вы хотите запустить свой исполняемый файл. Установите распространяемый пакет на этих машинах. Установщик, прилагаемый к вашей программе, сделает это.

Если вы не совсем точно знаете, что делаете, вам не следует ссылаться на статический RTL, когда вы связываете разные EXE / DLL.

0 голосов
/ 11 мая 2010

Им может просто понадобиться установить распространяемый пакет Visual Studio для любой версии Visual Studio, с которой вы создали. Вы можете скачать это с MS.

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