Проблема в использовании .lib в проекте VS2008 / VC - PullRequest
0 голосов
/ 13 декабря 2010

Я хотел узнать, как использовать файл .lib в моем приложении на Си.

Итак, я выполнил следующие действия:

  1. Создан пустой проект в VC ++,

  2. Добавлен файл .c,

  3. Добавлено несколько функций c,

  4. Создан файл .h для того же,

  5. Изменен тип проекта на .lib

  6. Построен проект.

Пока здесь нет проблем.

Теперь

  1. Я скопировал .h и .lib файл на рабочий стол,

  2. создал еще один пустой проект VC ++ типа .exe,

  3. В poject prop .-> config. prop .-> c / c ++ -> дополнительные каталоги include, я добавил путь к рабочему столу,

  4. В poject prop .-> config. prop .-> linker-> дополнительные зависимости библиотеки, я добавил путь к рабочему столу,

  5. построение проекта дает LNK2019 (unresolved external symbol _...) и fatal error LNK1120 (unresolved external symbols).

Что я делаю не так? Также, каковы были бы шаги, чтобы использовать .dll вместо .lib?

Конфигурация: Windows 7, VS2008.

1 Ответ

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

Вы также должны добавить библиотеку по имени в список дополнительных зависимостей в Linker-> Параметры ввода для вашего проекта.

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

Переключение на DLL не поможет, потому что вам все еще нужноиспользовать файл библиотеки экспорта (.LIB) для вашей DLL для удовлетворения зависимостей времени соединения.

...