Как исключить файл .lib из аргумента командной строки компоновщика в VC ++ - PullRequest
1 голос
/ 31 декабря 2010

Я компилирую программу vc ++, которая показывает ошибку ниже error LNK1104: cannot open file 'D:\Visual Studio 2010\Projects\credentialproviders\Win32\Debug\Helpers.lib'

как я могу удалить эту Helpers.lib ссылку на файл из аргумента командной строки компоновщика, потому что в настройки проекта-> компоновщик-> командная строка он находится в режиме readonly, и я не могу изменить это, чтобы удалить это линия. Я использую Visual Studio 2010.

спасибо

Ответы [ 3 ]

2 голосов
/ 07 февраля 2011

Поиск файла .vcproj и исходного кода проекта для «Helpers.lib».Есть несколько мест, где он может быть связан, и это самый простой способ найти его.

В противном случае ищите:

  1. Свойства проекта -> компоновщик -> входы
  2. В обозревателе решений посмотрите, включен ли .lib где-нибудь в дереве проекта.
  3. В любом месте исходного кода, #pragma comment(lib, "helpers.lib")
  4. Если Helpers - проект вВаше решение, проверьте зависимости проекта для проекта.По умолчанию ссылка thisk выполняется неявно, если от нее зависит проект.
1 голос
/ 05 февраля 2011

Я не думаю, что вышеизложенное отвечает правильно. У меня была такая же проблема, и я могу решить ее, выбрав View-> Property Manager дважды щелкните Microsoft.Cpp.Win32.user и перейдите к Linker-> Input. Там вы можете отредактировать дополнительные зависимости, которые ранее были доступны только для чтения. При необходимости сделайте это для обеих версий отладки / выпуска.

1 голос
/ 31 декабря 2010

, если на эту библиотеку нет ссылок в Linker-> Input-> Additional Dependencies, так что проверьте Project Dependencies и удалите любую зависимость от porject Helpers.также возможно, что эта связь сделана из кода #pragma comment(lib, "Helpers)

...