Статус: Активный участник
Группы: Участники
Зарегистрирован: 10.10.2013(UTC) Сообщений: 93 Откуда: Москва
|
Здравствуйте. Есть работающее приложение в iOS, формирующее подписи с помощью фреймворка КриптоПро. Возникла необходимость добавить в подпись штамп времени. Решил использовать интерфейс клиентских приложений (c++) и получил ошибку в файле pki/tspcli.h - отсутствует заголовочный файл <cplib/DateTime.h> (там есть еще один совсем непонятный #include <list>, который, правда, можно просто закоментировать). Посмотрел на низкоуровневый интерфейс, но в файле tsp.h тоже много отсутвующих заголовков (cplib/Blob.h, asn1/Types.h и т.п.). Подскажите, что делать?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 29.01.2014(UTC) Сообщений: 172 Откуда: Москва
Поблагодарили: 18 раз в 17 постах
|
Добрый день! Прикрепляю архив с папкой cplib, которую нужно будет добавить во фреймворк cplib.rar (10kb) загружен 8 раз(а).Отредактировано пользователем 13 декабря 2016 г. 17:15:43(UTC)
| Причина: Не указана
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 10.10.2013(UTC) Сообщений: 93 Откуда: Москва
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 10.10.2013(UTC) Сообщений: 93 Откуда: Москва
|
Добрый вечер!
Бился сегодня почти целый день и результаты плачевные. Сначала почему-то компилятор потребовал все инклюды типа <сplib/DataTime.h> заменить на "сplib/DataTime.h". Потом я уперся в ошибки типа "'list' not found" в файле "pki/tspcli.h" и "'string' not found" в файле "pki/cplib/StringProxy.h". Попробовал их закоментировть - вылез очередной "'list' not found" в файле "pki/cplib/cpstldll.h". Тут уже закоментировать не удалось, так как посыпалась куча других ошибок. И что интересно, в другом проекте, который раньше работал, на <list> и <string> не ругается. Сравнил настройки - вроде все одинаково. Поскажите, что я не так делаю?
Да, еще выяснилось, что не хватает заголовка <atldebugapi.h> (из файла "pki/atl/atltrace.h"). Приходится компилировать с отключенным DEBUG=1 в Preprocessor Macros.
В общем, грустно все это..
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 29.01.2014(UTC) Сообщений: 172 Откуда: Москва
Поблагодарили: 18 раз в 17 постах
|
Автор: vdp1955 Добрый вечер!
Бился сегодня почти целый день и результаты плачевные. Сначала почему-то компилятор потребовал все инклюды типа <сplib/DataTime.h> заменить на "сplib/DataTime.h". Потом я уперся в ошибки типа "'list' not found" в файле "pki/tspcli.h" и "'string' not found" в файле "pki/cplib/StringProxy.h". Попробовал их закоментировть - вылез очередной "'list' not found" в файле "pki/cplib/cpstldll.h". Тут уже закоментировать не удалось, так как посыпалась куча других ошибок. И что интересно, в другом проекте, который раньше работал, на <list> и <string> не ругается. Сравнил настройки - вроде все одинаково. Поскажите, что я не так делаю?
Да, еще выяснилось, что не хватает заголовка <atldebugapi.h> (из файла "pki/atl/atltrace.h"). Приходится компилировать с отключенным DEBUG=1 в Preprocessor Macros.
В общем, грустно все это.. Какое у вас расширение файла - *.mm (objective-c++) или *.m (objective-c) ?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 29.01.2014(UTC) Сообщений: 172 Откуда: Москва
Поблагодарили: 18 раз в 17 постах
|
Все инклюды типа <сplib/DataTime.h> надо было заменить на <CPROCSP/сplib/DataTime.h>
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 10.10.2013(UTC) Сообщений: 93 Откуда: Москва
|
cplib я вставил внутрь pki, так как решил, что путь указан относительный. А пишу я на чистом c++, то есть расширение cpp. А что, нужно обязательно objective-c++?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 29.01.2014(UTC) Сообщений: 172 Откуда: Москва
Поблагодарили: 18 раз в 17 постах
|
Автор: vdp1955 cplib я вставил внутрь pki, так как решил, что путь указан относительный. А пишу я на чистом c++, то есть расширение cpp. А что, нужно обязательно objective-c++? Нет, конечно, не обязательно objective-c++. Проверьте, каким компилятором всё собирается - должно быть clang++ или llvm-g++.
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 10.10.2013(UTC) Сообщений: 93 Откуда: Москва
|
А не подскажите, как сменить компилятор? В параметре "Compiler for C/C++/Objective-C" стоит "Default compiler (Apple LLVM 8.0)", а на clang++ и llvm-g++ говорит "Unsupported compiler". У меня macOS Sierra 10.12.2 и XCode 8.2
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 10.10.2013(UTC) Сообщений: 93 Откуда: Москва
|
TestTSP.zip (70kb) загружен 10 раз(а). Тестовый проект
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close