Использование библиотеки C Cluster в Visual C ++ - PullRequest
0 голосов
/ 06 апреля 2010

Правильно, поэтому я пытаюсь использовать библиотеку C в C ++, на самом деле никогда не делал этого прежде, чем подумал, что это будет случай объявления заголовка, включенного в extern "C", и установки флага компиляции как "default" но я все еще получаю ошибки компоновщика и думаю, что заголовочный файл, возможно, должен быть выполнен как DLL. Я понятия не имею, на самом деле.

Это проблема с библиотекой или со мной? В cluster-1.47 \ src есть некоторые make-файлы, но я не знаю, как они относятся к «cluster.h». Я загрузил проект visual studio 2008 для всех желающих, любая помощь будет признательна, поскольку я уже некоторое время бью себя об стену.

спасибо

Stefan

Ссылка на проект Visual Studio 2008

Ответы [ 2 ]

0 голосов
/ 07 апреля 2010

Заголовочный файл содержит только объявления функций. Вам также потребуется реализация этих функций, которые будут содержаться в файлах .c, если библиотека распространяется как источник, или в файлах .LIB и / или .DLL, если библиотека является двоичным. В любом случае. одних только файлов .h недостаточно.

0 голосов
/ 06 апреля 2010

Возможно, вам нужно добавить библиотечный файл (.lib) в проект. Один из способов - добавить его к значению «Дополнительные зависимости» в настройках компоновщика в разделе «Ввод».

Я посмотрел немного больше на этот проект и увидел, что в нем есть папка / каталог, в которой есть исходный код функции, на которую вы ссылаетесь. Я не смотрел, чтобы увидеть, является ли он полным, и я не знаком с этой библиотекой. Но, возможно, вы можете просто добавить эти файлы в свой проект.

...