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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline desprit  
#1 Оставлено : 26 мая 2023 г. 12:50:22(UTC)
desprit

Статус: Новичок

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

Действую по инструкции
https://docs.cryptopro.r...es/pycades/pycades-build

Дошел до шага 6
"Задать значение переменной Python_INCLUDE_DIR в файле CMakeLists.txt (папка с Python.h)."
но такого файла (Python.h) нигде нет, соответственно:

Код:
    1 | #include <Python.h>
      |          ^~~~~~~~~~
compilation terminated.
In file included from /home/desprit/projects/sample/pycades_0.1.44290/PyCadesAbout.h:4,
                 from /home/desprit/projects/sample/pycades_0.1.44290/PyCadesAbout.cpp:1:
/home/desprit/projects/sample/pycades_0.1.44290/stdafx.h:19:10: fatal error: Python.h: No such file or directory
   19 | #include <Python.h>
      |          ^~~~~~~~~~
compilation terminated.
In file included from /home/desprit/projects/sample/pycades_0.1.44290/PyCadesAlgorithm.h:4,
                 from /home/desprit/projects/sample/pycades_0.1.44290/PyCadesAlgorithm.cpp:1:
/home/desprit/projects/sample/pycades_0.1.44290/stdafx.h:19:10: fatal error: Python.h: No such file or directory
   19 | #include <Python.h>
      |          ^~~~~~~~~~
compilation terminated.

Отредактировано пользователем 26 мая 2023 г. 14:57:24(UTC)  | Причина: Не указана

Offline Александр Лавник  
#2 Оставлено : 26 мая 2023 г. 13:12:12(UTC)
Александр Лавник

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

Группы: Участники
Зарегистрирован: 30.06.2016(UTC)
Сообщений: 3,413
Мужчина
Российская Федерация

Сказал «Спасибо»: 53 раз
Поблагодарили: 779 раз в 721 постах
Автор: desprit Перейти к цитате
Действую по инструкции
https://docs.cryptopro.r...es/pycades/pycades-build

Дошел до шага 6
"Задать значение переменной Python_INCLUDE_DIR в файле CMakeLists.txt (папка с Python.h)."
но такого файла (Python.h) нигде нет, соответственно:

```
1 | #include <Python.h>
| ^~~~~~~~~~
compilation terminated.
In file included from /home/desprit/projects/sample/pycades_0.1.44290/PyCadesAbout.h:4,
from /home/desprit/projects/sample/pycades_0.1.44290/PyCadesAbout.cpp:1:
/home/desprit/projects/sample/pycades_0.1.44290/stdafx.h:19:10: fatal error: Python.h: No such file or directory
19 | #include <Python.h>
| ^~~~~~~~~~
compilation terminated.
In file included from /home/desprit/projects/sample/pycades_0.1.44290/PyCadesAlgorithm.h:4,
from /home/desprit/projects/sample/pycades_0.1.44290/PyCadesAlgorithm.cpp:1:
/home/desprit/projects/sample/pycades_0.1.44290/stdafx.h:19:10: fatal error: Python.h: No such file or directory
19 | #include <Python.h>
| ^~~~~~~~~~
compilation terminated.
```
Похоже, вы пропустили первый шаг:

Цитата:
1 .Установить необходимые пакеты для сборки:

sudo apt install cmake build-essential libboost-all-dev python3-dev unzip
Техническую поддержку оказываем тут
Наша база знаний
Offline desprit  
#3 Оставлено : 26 мая 2023 г. 14:56:46(UTC)
desprit

Статус: Новичок

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

Спасибо за ответ, он меня на мысль навел. Я в CMakeLists.txt прописал путь до python, который находится у меня в виртуальном окружении. Попробовал заменить на системный /usr/include/python3.10 и конкретно та ошибка ушла. Появилась новая:

Код:
In file included from /opt/cprocsp/include/cpcsp/CSP_WinCrypt.h:25,
                 from /home/desprit/projects/sample/pycades_0.1.44290/errormsg.cpp:19:
/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 /opt/cprocsp/include/pki/asn1/Extension.h:29,
                 from /opt/cprocsp/include/pki/cppcades/CPPCadesCPCRL.h:5,
                 from /opt/cprocsp/include/pki/cppcades/CPPCadesCPStore.h:6,
                 from /opt/cprocsp/include/pki/cppcades/CPPCadesCPCertificate.h:11,
                 from /home/desprit/projects/sample/pycades_0.1.44290/PyCadesCertificate.h:5,
                 from /home/desprit/projects/sample/pycades_0.1.44290/PyCades.cpp:8:
/opt/cprocsp/include/pki/asn1/Types.h:33:10: fatal error: asn1/Attribute.h: No such file or directory
   33 | #include <asn1/Attribute.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.


Тут были похожие темы на форуме, из советов было поставить devel пакет, но я его уже ставил на шаге 3:
lsb-cprocsp-devel_5.0
Offline Александр Лавник  
#4 Оставлено : 26 мая 2023 г. 16:15:28(UTC)
Александр Лавник

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

Группы: Участники
Зарегистрирован: 30.06.2016(UTC)
Сообщений: 3,413
Мужчина
Российская Федерация

Сказал «Спасибо»: 53 раз
Поблагодарили: 779 раз в 721 постах
Автор: desprit Перейти к цитате
Спасибо за ответ, он меня на мысль навел. Я в CMakeLists.txt прописал путь до python, который находится у меня в виртуальном окружении. Попробовал заменить на системный /usr/include/python3.10 и конкретно та ошибка ушла. Появилась новая:

Код:
In file included from /opt/cprocsp/include/cpcsp/CSP_WinCrypt.h:25,
                 from /home/desprit/projects/sample/pycades_0.1.44290/errormsg.cpp:19:
/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 /opt/cprocsp/include/pki/asn1/Extension.h:29,
                 from /opt/cprocsp/include/pki/cppcades/CPPCadesCPCRL.h:5,
                 from /opt/cprocsp/include/pki/cppcades/CPPCadesCPStore.h:6,
                 from /opt/cprocsp/include/pki/cppcades/CPPCadesCPCertificate.h:11,
                 from /home/desprit/projects/sample/pycades_0.1.44290/PyCadesCertificate.h:5,
                 from /home/desprit/projects/sample/pycades_0.1.44290/PyCades.cpp:8:
/opt/cprocsp/include/pki/asn1/Types.h:33:10: fatal error: asn1/Attribute.h: No such file or directory
   33 | #include <asn1/Attribute.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.


Тут были похожие темы на форуме, из советов было поставить devel пакет, но я его уже ставил на шаге 3:
lsb-cprocsp-devel_5.0
Эти заголовочные файлы ставятся вместе в пакетом lsb-cprocsp-devel.

Они есть в файловой системе в /opt/cprocsp/include/pki/asn1/ ?
Техническую поддержку оказываем тут
Наша база знаний
Offline desprit  
#5 Оставлено : 29 мая 2023 г. 12:28:32(UTC)
desprit

Статус: Новичок

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

Автор: Александр Лавник Перейти к цитате
Эти заголовочные файлы ставятся вместе в пакетом lsb-cprocsp-devel.

Они есть в файловой системе в /opt/cprocsp/include/pki/asn1/ ?


Нет, по этому пути нет, но есть на одну директорию выше, в /opt/cprocsp/include/pki/, нашел случайно через поиск.

Отредактировано пользователем 29 мая 2023 г. 12:30:42(UTC)  | Причина: Не указана

Offline Александр Лавник  
#6 Оставлено : 29 мая 2023 г. 12:33:23(UTC)
Александр Лавник

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

Группы: Участники
Зарегистрирован: 30.06.2016(UTC)
Сообщений: 3,413
Мужчина
Российская Федерация

Сказал «Спасибо»: 53 раз
Поблагодарили: 779 раз в 721 постах
Автор: desprit Перейти к цитате
Автор: Александр Лавник Перейти к цитате
Эти заголовочные файлы ставятся вместе в пакетом lsb-cprocsp-devel.

Они есть в файловой системе в /opt/cprocsp/include/pki/asn1/ ?


Нет, по этому пути нет, но есть на одну директорию выше, в /opt/cprocsp/include/pki/, нашел случайно через поиск.
Попробуйте переустановить пакет lsb-cprocsp-devel.
Техническую поддержку оказываем тут
Наша база знаний
Offline desprit  
#7 Оставлено : 29 мая 2023 г. 14:15:07(UTC)
desprit

Статус: Новичок

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

Я установку сделал в ubuntu:20 докере. Приходится вручную скопировать Attribute.h из одной папке в другую:
Код:
RUN cp /opt/cprocsp/include/pki/Attribute.h /opt/cprocsp/include/pki/asn1/Attribute.h 

В таком виде все устанавливается и работает.
Offline Санчир Момолдаев  
#8 Оставлено : 31 мая 2023 г. 8:39:21(UTC)
Санчир Момолдаев

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

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

Сказал(а) «Спасибо»: 88 раз
Поблагодарили: 226 раз в 213 постах
у вас сборка csp старая
Цитата:
dpkg -S /opt/cprocsp/include/pki/asn1/Attribute.h
lsb-cprocsp-devel: /opt/cprocsp/include/pki/asn1/Attribute.h
Техническую поддержку оказываем тут
Наша база знаний
Offline desprit  
#9 Оставлено : 1 июня 2023 г. 10:34:14(UTC)
desprit

Статус: Новичок

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

Автор: Санчир Момолдаев Перейти к цитате
у вас сборка csp старая
Цитата:
dpkg -S /opt/cprocsp/include/pki/asn1/Attribute.h
lsb-cprocsp-devel: /opt/cprocsp/include/pki/asn1/Attribute.h


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