Не могу включить статическую библиотеку (.lib) в Visual C ++ - PullRequest
1 голос
/ 04 февраля 2010

Я добавил .lib в мой c проект,

но все еще не может использовать вещи, определенные в этом .lib в .c

main()
{
  structure_defined_inthat_lib c;
  ...

Я добавил, что .lib так:

Правый клик, свойство, компоновщик, ввод,

и в «Дополнительные зависимости» я набираю «D:\path\name.lib»

Что-то не так?

Ответы [ 2 ]

3 голосов
/ 04 февраля 2010

Вам необходимо включить заголовочные файлы, определяющие содержимое этой библиотеки, в код, где вы хотите использовать этот материал. Этот файл заголовка должен находиться по одному из путей, указанных в C ++ -> General-> Additional include, - вам может понадобиться добавить путь к заголовку в этот список.

Также вы указываете только имя файла библиотеки в «Дополнительные зависимости» в настройках компоновщика и указываете путь к этому файлу в «Дополнительные каталоги библиотеки».

0 голосов
/ 04 февраля 2010

Вам нужны и библиотека, и заголовок, чтобы использовать функции, определенные в библиотеке. Если вы знаете сигнатуры функций, вы также можете объявить их, используя extern.

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