C++ undefined reference to

Компьютеры программирование Linux C++ gcc

В чем проблема? выдает ошибки

undefined reference to `_imp__gets_s'
undefined reference to `_imp__CertOpenSystemStoreW@8'
undefined reference to `CryptUIDlgViewContext@24'
undefined reference to `_imp__CertGetNameStringW@24'
undefined reference to `CryptUIDlgSelectCertificateFromStore@28'
и т.д..

Использую
#include <windows.h>
#include <wincrypt.h>
#include <cryptuiapi.h>

Примечание:
****************************************************************************
undefined reference to `CryptUIDlgViewContext@24'
*****************************************************************************
if ( CryptUIDlgViewContext(
CERT_STORE_CERTIFICATE_CONTEXT,
pCertContext,
NULL,
NULL,
0,
NULL))
{
// printf("OK\n");
}
else
{
HandleError("UI failed.");
}



********************************************************************************
undefined reference to `_imp__CertEnumCertificateContextProperties@8'
********************************************************************************
while(dwPropId = CertEnumCertificateContextProperties(
pCertContext, // The context whose properties are to be listed.
dwPropId)) // Number of the last property found.
// This must be zero to find the first
// property identifier.
{
// some ok-code
}



*************************************************************************************
undefined reference to `_imp__CertGetNameStringW@24'
*************************************************************************************
wchar_t wtext[20];
mbstowcs(wtext, pszNameString, strlen(pszNameString)+1);//Plus null
LPWSTR ptr = wtext;
if(CertGetNameString(
pCertContext,
CERT_NAME_SIMPLE_DISPLAY_TYPE,
0,
NULL,
ptr,
128))
{
printf("\nCertificate for %s \n",pszNameString);
}
else
fprintf(stderr,"CertGetName failed. \n");

Примечание:
В общем, я использую Qt, поэтому добавил в .pro файл строку
LIBS += PATH_TO\Crypt32.lib

и остались только ошибки
undefined reference to `CryptUIDlgViewContext@24'
undefined reference to `CryptUIDlgSelectCertificateFromStore@28'

добавил в .pro файл еще одну строку
LIBS += PATH_TO\сryptui.lib

Ошибок больше нет.
Ответы:
Ты бы хоть проблемные участки кода показал.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.