Невозможно открыть lib, если я не скопировал ее вручную в свой проект - PullRequest
0 голосов
/ 04 ноября 2019

При попытке импортировать внешнюю библиотеку с другого диска я получаю сообщение об ошибке LNK1104 "Невозможно открыть foo.lib"

Я установил правильные пути в:

Свойства-> Свойства конфигурации -> Каталоги VC ++ -> Включить каталоги

Свойства -> Свойства конфигурации -> Каталоги VC ++ -> Каталоги библиотек

Свойства -> Свойства конфигурации -> C / C ++ -> Общие-> Дополнительные каталоги включения

Свойства -> Свойства конфигурации -> Компоновщик -> Общие -> Дополнительные каталоги библиотеки

И правильное имя файла .lib, включая расширение в:

Свойства -> Свойства конфигурации -> Линкер -> Ввод -> Дополнительные зависимости

Это все еще дает мне ошибку, и единственный найденный способ исправить это - вручную скопироватьФайл .lib (или .dll) внутри моего проекта, скопировав его, компоновщик может найти его и правильно связать.

Практически весь вопросs Я нашел на SO скажем, чтобы установить правильные пути и имя файла .lib, как я сделал, почему это не работает, и мне нужно напрямую скопировать файл .lib внутри моего каталога проекта, чтобы он работал?

1 Ответ

0 голосов
/ 05 ноября 2019

В соответствии с Ошибка LNK1104 , насколько мне известно, причина этой проблемы в том, что компилятор не может найти каталог файла .lib.

ToЧтобы исправить проблему пути, мы должны убедиться, что переменная среды LIB установлена ​​и содержит все каталоги для библиотек, которые вы используете, для каждой создаваемой конфигурации. В среде IDE переменная LIB задается свойством «Библиотеки каталогов» на странице свойств VC ++ Каталоги .

Если статическая библиотека не является частью решения, на странице свойств каталогов VC ++ я предлагаю вам попытаться добавить путь к каталогу, в котором находится файл .lib в путях к библиотекам.

Для более подробной информации, я предлагаю вам обратиться к ссылке .

...