Связывание DLL в Visual Studio 2010 C ++ - PullRequest
1 голос
/ 09 марта 2011

Я пытаюсь использовать пакет M4RI для C ++. Я скачал исходный код для M4RI и запустил упакованный проект VS. Он создал m4ri.dll (без .lib файлов). Теперь я хочу «добавить» этот файл DLL в другой проект VS2010 C ++, чтобы я мог использовать библиотеку M4RI.

Я уже #include m4ri.h, но все еще получаю ошибки связывания. Как добавить эту ссылку в проект VS?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 10 марта 2011

Мое решение: я не знаком с различиями между C и C ++, но, похоже, это проблема.Чтобы получить библиотеку M4RI для сборки, мне пришлось явно сказать ей, чтобы она компилировалась с C ++ (Свойства-> C / C ++ -> Дополнительно-> Компилировать как: «Компилировать как C ++»)

Я не уверенесли это вызвало мою проблему, или если это не связано.Чтобы использовать библиотеку, мне пришлось изменить "m4ri.h", чтобы удалить разделы #ifdef __cplusplus.Как только эти директивы прекомпилятора были удалены, я смог легко связаться с M4RI.

Буду признателен, если кто-нибудь сможет объяснить , почему это решило проблему.

Спасибо!

0 голосов
/ 09 марта 2011

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

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