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

Уведомление

Icon
Error

3 Страницы<123
Опции
К последнему сообщению К первому непрочитанному
Offline sergsenta1995  
#21 Оставлено : 21 ноября 2018 г. 11:44:26(UTC)
sergsenta1995

Статус: Участник

Группы: Участники
Зарегистрирован: 22.10.2018(UTC)
Сообщений: 15

Насчет -DUNIX. Добавил в CMakeLists.txt:
Код:
add_definitions(-DUNIX)

Результат:
Код:
CSP_WinDef.h:323:2: error: #error "SIZEOF_VOID_P not defined"
 #error "SIZEOF_VOID_P not defined"
  ^
CSP_WinDef.h:326:9: error: ‘ULONG_PTR’ does not name a type
 typedef ULONG_PTR DWORD_PTR, *PDWORD_PTR;
         ^
CSP_WinCrypt.h:25:0,
pki/cades.h:85,

CSP_WinDef.h:474:9: error: ‘ULONG_PTR’ does not name a type
 typedef ULONG_PTR SIZE_T, *PSIZE_T;

ну и так далее.

Подскажите как с этим бороться?
Offline cross  
#22 Оставлено : 21 ноября 2018 г. 13:58:43(UTC)
Анатолий Беляев

Статус: Сотрудник

Группы: Администраторы, Участники
Зарегистрирован: 24.11.2009(UTC)
Сообщений: 965
Откуда: Crypto-Pro

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 174 раз в 152 постах
Вам нужно в cmake определять размер указателя и его указывать при компиляции. Например так

# If finds the size of a type, set SIZEOF_<type> and HAVE_<type>
FUNCTION(MY_CHECK_TYPE_SIZE type defbase)
CHECK_TYPE_SIZE("${type}" SIZEOF_${defbase})
IF(SIZEOF_${defbase})
set(HAVE_${defbase} 1 PARENT_SCOPE)
ENDIF()
ENDFUNCTION()

MY_CHECK_TYPE_SIZE("void *" VOID_P)

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