Добавить пустые эталонные проекты Visual Studio 2013

Я использую пакет SDK, который скачал для разработки приложения в MSVS 2013.

Когда я пытаюсь собрать свой проект, я получаю error LNK2019: unresolved external symbol _SecuAPI_Init@4 referenced in function _main D:\Documents\Visual Studio 2013\Projects\Lola\Lola\Main.obj Lola

После поиска в Google и MDN я пришел к выводу, что либо использую ссылку, когда не должен, либо неправильно связал проект. Я просмотрел свой код и думаю, что это последнее, если я что-то не упустил. В документации, прилагаемой к SDK, не ясно, что связывать или как добавить SDK в проект. Я не уверен, нужно ли мне добавлять .dll в папку проекта, чтобы они отображались по ссылкам или что-то в этом роде.

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

Я добавил пути к загруженным файлам .lib и inc-файлам в Project->Properties->Linker->Additional Library Directory и Project->Properties->C/C++->Additional Include Directory соответственно.

В проекте также были файлы dll, и я ничего с ними не делал. Я попытался перейти в Project->References->Add New Reference-Projects, но ничего не появляется для выбора.


person user4342836    schedule 29.01.2015    source источник


Ответы (2)


В разделе «Проект-> Свойства-> Компоновщик-> Ввод» есть «Дополнительные зависимости». Обычно вам нужно указать имя .lib для ссылки на него. Это должно исправить это.

person Rosme    schedule 29.01.2015
comment
Я сделал, как вы сказали, и ошибки уменьшились с 11 до 1. Я работаю от имени администратора, но получаю Error 1 error LNK1104: cannot open file 'C:\Program Files (x86)\SecuGen\SecuBSP SDK Pro\lib.obj' D:\Documents\Visual Studio 2013\Projects\Lola\Lola\LINK Lola - person user4342836; 02.02.2015

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

Проблема заключалась в том, что у меня был только путь в Project->Properties->Linker->Input->Additional Dependencies. Вы должны указать отдельные библиотеки, прочитать и добавить сами файлы .lib, а не просто указать папку, в которой они находятся.

Чтобы упростить задачу, я добавил путь в Linker-> General-> Дополнительные каталоги библиотек. Затем мне нужно было только добавить файлы в Linker-> Input. Поэтому я бы просто добавил myLib.lib, а не добавлял полный путь для каждого файла.

person user4342836    schedule 02.02.2015