Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Depish  
#1 Оставлено : 25 октября 2021 г. 20:42:50(UTC)
Depish

Статус: Активный участник

Группы: Участники
Зарегистрирован: 12.07.2021(UTC)
Сообщений: 39
Российская Федерация

Сказал(а) «Спасибо»: 10 раз
Создал проект, cmake, посмторел как собираются примеры и аналогично сделал фаил сборки на cmake:

Код:
cmake_minimum_required(VERSION 3.5)
project(PROOOOOOOJJJJ LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_definitions(-DKZNUNIT_EXPORTS -DUNIX -DSIZEOF_VOID_P=8 -DHAVE_LIMITS_H -D_COMPACT -DHAVE_STDINT_H -fPIC -DPIC)

if (UNIX)
    FIND_LIBRARY(FOUND_LIB_CPPCADES NAMES cppcades HINTS /opt/cprocsp/lib/amd64 /opt/cprocsp/lib/ia32)
    include_directories("/opt/cprocsp/include/pki" "/opt/cprocsp/include/reader" "/opt/cprocsp/include/cpcsp" "/opt/cprocsp/include/asn1c"
                        "/opt/cprocsp/include/asn1data" "/opt/cprocsp/include/cppkcs11" "/opt/cprocsp/include" "/opt/cprocsp/include/pki/cppcades"
                        "/opt/cprocsp/include/pki/atl" "/opt/cprocsp/include/pki/cplib")
endif()

include_directories("../3rdparty/plog/include")

add_library(PROOOOOOOJJJJ SHARED /**/)


Но сборка ломается с ошибкой:
Код:
In file included from /opt/cprocsp/include/cpcsp/CSP_WinCrypt.h:27,
                 from /media/user/Projects/PROOOOOOOJJJJ/CryptoProHandlers.h:3,
                 from /media/user/Projects/PROOOOOOOJJJJ/CryptoProHandlers.cpp:1:
/opt/cprocsp/include/cpcsp/CSP_WinDef.h:484:152: note: ‘#pragma message: Your application will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions.’
  484 | #      pragma message ("Your application will require at least CryptoPro CSP 4.0 R3. You can use LEGACY_FORMAT_MESSAGE_IMPL to support older versions.")
      |                                                                                                                                                        ^
In file included from /media/user/Projects/PROOOOOOOJJJJ/CryptoProHandlers.h:5,
                 from /media/user/Projects/PROOOOOOOJJJJ/CryptoProHandlers.cpp:1:
/opt/cprocsp/include/pki/cades.h:627:14: error: ‘va_list’ has not been declared
  627 |     __in_opt va_list* Arguments);
      |              ^~~~~~~
gmake[2]: *** [PROOOOOOOJJJJ/CMakeFiles/PROOOOOOOJJJJ.dir/build.make:95: PROOOOOOOJJJJ/CMakeFiles/PROOOOOOOJJJJ.dir/CryptoProHandlers.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:155: PROOOOOOOJJJJ/CMakeFiles/Kzn.dir/all] Error 2
gmake: *** [Makefile:103: all] Error 2
21:35:30: Процесс «/usr/bin/cmake» завершился с кодом 2.
Ошибка при сборке/развёртывании проекта PROOOOOOOJJJJ (комплект: Desktop Qt 5.12.11 x64)
Во время выполнения этапа «Сборка»


Вот функция в файле cades.h
Код:
CADES_API DWORD WINAPI CadesFormatMessage(
    __in DWORD dwFlags,
    __in_opt LPCVOID lpSource,
    __in DWORD dwMessageId,
    __in DWORD dwLanguageId,
    __out LPTSTR lpBuffer,
    __in DWORD nSize,
    __in_opt va_list* Arguments);


Что делаю не так?

Ubuntu 21.10 x64

Отредактировано пользователем 25 октября 2021 г. 21:37:09(UTC)  | Причина: Не указана

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.