Visual Studio Macro - PullRequest
       17

Visual Studio Macro

0 голосов
/ 08 января 2012

Я получаю ошибки LNK2001 при попытке использовать Crypto ++.Официальный совет для этого:

Есть два способа решения этой проблемы: либо изменить Crypto ++ для экспорта этих классов, используя макрос CRYPTOPP_DLL, либо связать и библиотеку экспорта DLL, истатическая библиотека, которая содержит не-DLL классы и функции.Последний может быть построен с помощью конфигурации «DLL-Import» проекта cryptlib.

Было бы предпочтительнее использовать первый вариант, и, учитывая, что у меня нет опыта использования Visual Studio,Я не могу найти местоположение и метод выполнения макроса.

Вкратце: где я могу найти макрос и как его выполнить?

Приветствия.

1 Ответ

0 голосов
/ 17 апреля 2014

Вкратце: где я могу найти макрос и как его выполнить?

Макрос CRYPTOPP_IMPORTS. Вы используете его при выполнении динамической компоновки в Windows (т.е. DLL-библиотека Crypto ++).

Вы можете «выполнить» его одним из двух способов. Во-первых, вы можете добавить #include <cryptopp/dll.h> к вашему stdafx.h. dll.h. определяет его, и dll.h должен быть включен до определения любого другого Crypto ++. Во-вторых, добавьте его в макросы препроцессора вашего проекта. В любом случае будет определено CRYPTOPP_IMPORTS.

Я подозреваю, что у вас другая ошибка. Вероятно, вы не включили в свой проект библиотеку Crypto ++ (для статической компоновки) или библиотеку импорта Crypto ++ (для динамической компоновки).

...