Форум КриптоПро
»
Общие вопросы
»
Общие вопросы
»
Ошибка компиляции расширения php на Linux Mint 20.2
Статус: Участник
Группы: Участники
Зарегистрирован: 15.12.2021(UTC) Сообщений: 10  Сказал(а) «Спасибо»: 1 раз
|
Делаю все по https://docs.cryptopro.r...hpcades/phpcades-installphp 7.4.3 в /opt/php ./configure --prefix=/opt/php -без ошибок make - без ошибок патч в /opt/cprocsp/src/phpcades применился без ошибок PHPDIR = /opt/php в Makefile.unix указано -fpermissive в Makefile.unix добавлен при выполнении под рутом Код:eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix
получаю Код:g++ -std=c++98 -D_GLIBCXX_USE_CXX11_ABI=0 -DLINUX -DUNIX -DHAVE_LIMITS_H -D_COMPACT -DHAVE_STDINT_H -I/opt/cprocsp/include/ -I/opt/cprocsp/include/cpcsp -I/opt/cprocsp/include/pki -I/opt/cprocsp/include/pki/atl -I/opt/cprocsp/include/pki/cppcades -I/opt/cprocsp/include/pki/cplib -I/opt/php -I/opt/php/main -I/opt/php/Zend -I/opt/php/TSRM -DSIZEOF_VOID_P=8 -fPIC -DPIC -fpermissive -c -o errormsg.o errormsg.cpp
In file included from /opt/cprocsp/include/pki/atl/atlbase.h:75,
from /opt/cprocsp/include/pki/atl/atlstr.h:19,
from errormsg.cpp:46:
/opt/cprocsp/include/pki/atl/atldef.h:130:13: error: expected initializer before ‘AtlThrowLastWin32’
130 | void WINAPI AtlThrowLastWin32();
| ^~~~~~~~~~~~~~~~~
/opt/cprocsp/include/pki/atl/atldef.h:131:13: error: expected initializer before ‘AtlThrowImpl’
131 | void WINAPI AtlThrowImpl( HRESULT hr );
| ^~~~~~~~~~~~
In file included from /opt/cprocsp/include/pki/atl/atlcore.h:28,
from /opt/cprocsp/include/pki/atl/atlbase.h:81,
from /opt/cprocsp/include/pki/atl/atlstr.h:19,
from errormsg.cpp:46:
/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/atl/atlbase.h:75,
from /opt/cprocsp/include/pki/atl/atlstr.h:19,
from errormsg.cpp:46:
/opt/cprocsp/include/pki/atl/atlalloc.h: In function ‘T ATL::AtlMultiplyThrow(T, T)’:
/opt/cprocsp/include/pki/atl/atldef.h:133:23: error: ‘AtlThrowImpl’ is not a member of ‘ATL’
133 | #define AtlThrow ATL::AtlThrowImpl
| ^~~~~~~~~~~~
/opt/cprocsp/include/pki/atl/atlalloc.h:190:3: note: in expansion of macro ‘AtlThrow’
190 | AtlThrow(hr);
| ^~~~~~~~
/opt/cprocsp/include/pki/atl/atlalloc.h: In function ‘T ATL::AtlAddThrow(T, T)’:
/opt/cprocsp/include/pki/atl/atldef.h:133:23: error: ‘AtlThrowImpl’ is not a member of ‘ATL’
133 | #define AtlThrow ATL::AtlThrowImpl
| ^~~~~~~~~~~~
/opt/cprocsp/include/pki/atl/atlalloc.h:202:3: note: in expansion of macro ‘AtlThrow’
202 | AtlThrow(hr);
| ^~~~~~~~
/opt/cprocsp/include/pki/atl/atlalloc.h: In member function ‘T* ATL::CTempBuffer<T, t_nFixedBytes, Allocator>::Reallocate(size_t)’:
/opt/cprocsp/include/pki/atl/atldef.h:133:23: error: ‘AtlThrowImpl’ is not a member of ‘ATL’
133 | #define AtlThrow ATL::AtlThrowImpl
| ^~~~~~~~~~~~
/opt/cprocsp/include/pki/atl/atldef.h:215:23: note: in expansion of macro ‘AtlThrow’
215 | if(!(__atl_condVal)) AtlThrow(hr); \
| ^~~~~~~~
/opt/cprocsp/include/pki/atl/atldef.h:220:25: note: in expansion of macro ‘ATLENSURE_THROW’
220 | #define ATLENSURE(expr) ATLENSURE_THROW(expr, E_FAIL)
| ^~~~~~~~~~~~~~~
/opt/cprocsp/include/pki/atl/atlalloc.h:507:3: note: in expansion of macro ‘ATLENSURE’
507 | ATLENSURE(nElements < size_t(-1)/sizeof(T) );
| ^~~~~~~~~
/opt/cprocsp/include/pki/atl/atlalloc.h: In member function ‘void ATL::CTempBuffer<T, t_nFixedBytes, Allocator>::AllocateHeap(size_t)’:
/opt/cprocsp/include/pki/atl/atldef.h:133:23: error: ‘AtlThrowImpl’ is not a member of ‘ATL’
133 | #define AtlThrow ATL::AtlThrowImpl
| ^~~~~~~~~~~~
/opt/cprocsp/include/pki/atl/atlalloc.h:555:4: note: in expansion of macro ‘AtlThrow’
555 | AtlThrow( E_OUTOFMEMORY );
| ^~~~~~~~
/opt/cprocsp/include/pki/atl/atlalloc.h: In member function ‘void ATL::CTempBuffer<T, t_nFixedBytes, Allocator>::ReAllocateHeap(size_t)’:
/opt/cprocsp/include/pki/atl/atldef.h:133:23: error: ‘AtlThrowImpl’ is not a member of ‘ATL’
133 | #define AtlThrow ATL::AtlThrowImpl
| ^~~~~~~~~~~~
/opt/cprocsp/include/pki/atl/atlalloc.h:565:4: note: in expansion of macro ‘AtlThrow’
565 | AtlThrow( E_OUTOFMEMORY );
| ^~~~~~~~
/opt/cprocsp/include/pki/atl/atlconv.h: In function ‘void ATL::AtlConvAllocMemory(_CharType**, int, _CharType*, int)’:
/opt/cprocsp/include/pki/atl/atldef.h:133:23: error: ‘AtlThrowImpl’ is not a member of ‘ATL’
133 | #define AtlThrow ATL::AtlThrowImpl
| ^~~~~~~~~~~~
/opt/cprocsp/include/pki/atl/atldef.h:215:23: note: in expansion of macro ‘AtlThrow’
215 | if(!(__atl_condVal)) AtlThrow(hr); \
| ^~~~~~~~
/opt/cprocsp/include/pki/atl/atlconv.h:182:2: note: in expansion of macro ‘ATLENSURE_THROW’
182 | ATLENSURE_THROW(ppBuff != NULL, E_INVALIDARG);
| ^~~~~~~~~~~~~~~
/opt/cprocsp/include/pki/atl/atldef.h:133:23: error: ‘AtlThrowImpl’ is not a member of ‘ATL’
133 | #define AtlThrow ATL::AtlThrowImpl
| ^~~~~~~~~~~~
/opt/cprocsp/include/pki/atl/atldef.h:215:23: note: in expansion of macro ‘AtlThrow’
215 | if(!(__atl_condVal)) AtlThrow(hr); \
| ^~~~~~~~
/opt/cprocsp/include/pki/atl/atlconv.h:183:2: note: in expansion of macro ‘ATLENSURE_THROW’
183 | ATLENSURE_THROW(nLength >= 0, E_INVALIDARG);
| ^~~~~~~~~~~~~~~
/opt/cprocsp/include/pki/atl/atldef.h:133:23: error: ‘AtlThrowImpl’ is not a member of ‘ATL’
133 | #define AtlThrow ATL::AtlThrowImpl
| ^~~~~~~~~~~~
/opt/cprocsp/include/pki/atl/atldef.h:215:23: note: in expansion of macro ‘AtlThrow’
215 | if(!(__atl_condVal)) AtlThrow(hr); \
| ^~~~~~~~
/opt/cprocsp/include/pki/atl/atlconv.h:184:2: note: in expansion of macro ‘ATLENSURE_THROW’
184 | ATLENSURE_THROW(pszFixedBuffer != NULL, E_INVALIDARG);
| ^~~~~~~~~~~~~~~
/opt/cprocsp/include/pki/atl/atldef.h:133:23: error: ‘AtlThrowImpl’ is not a member of ‘ATL’
133 | #define AtlThrow ATL::AtlThrowImpl
| ^~~~~~~~~~~~
/opt/cprocsp/include/pki/atl/atlconv.h:196:5: note: in expansion of macro ‘AtlThrow’
196 | AtlThrow( E_OUTOFMEMORY );
| ^~~~~~~~
/opt/cprocsp/include/pki/atl/atldef.h:133:23: error: ‘AtlThrowImpl’ is not a member of ‘ATL’
133 | #define AtlThrow ATL::AtlThrowImpl
| ^~~~~~~~~~~~
/opt/cprocsp/include/pki/atl/atlconv.h:218:3: note: in expansion of macro ‘AtlThrow’
218 | AtlThrow( E_OUTOFMEMORY );
| ^~~~~~~~
In file included from /opt/cprocsp/include/pki/atl/atltrace.h:17,
from /opt/cprocsp/include/pki/atl/atlexcept.h:17,
from /opt/cprocsp/include/pki/atl/atlchecked.h:17,
from /opt/cprocsp/include/pki/atl/atlcore.h:46,
from /opt/cprocsp/include/pki/atl/atlbase.h:81,
from /opt/cprocsp/include/pki/atl/atlstr.h:19,
from errormsg.cpp:46:
/opt/cprocsp/include/pki/atl/atlconv.h: In member function ‘void ATL::CA2WEX<t_nBufferLength>::Init(LPCSTR, UINT)’:
/opt/cprocsp/include/pki/atl/atlconv.h:450:4: warning: there are no arguments to ‘AtlThrowLastWin32’ that depend on a template parameter, so a declaration of ‘AtlThrowLastWin32’ must be available [-fpermissive]
450 | AtlThrowLastWin32();
| ^~~~~~~~~~~~~~~~~
/opt/cprocsp/include/pki/atl/atlconv.h: In member function ‘void ATL::CW2AEX<t_nBufferLength>::Init(LPCWSTR, UINT)’:
/opt/cprocsp/include/pki/atl/atlconv.h:513:4: warning: there are no arguments to ‘AtlThrowLastWin32’ that depend on a template parameter, so a declaration of ‘AtlThrowLastWin32’ must be available [-fpermissive]
513 | AtlThrowLastWin32();
| ^~~~~~~~~~~~~~~~~
make: *** [Makefile.unix:30: errormsg.o] Ошибка 1
Ткните носом, куда копать?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 30.06.2016(UTC) Сообщений: 3,470   Сказал «Спасибо»: 53 раз Поблагодарили: 798 раз в 737 постах
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 15.12.2021(UTC) Сообщений: 10  Сказал(а) «Спасибо»: 1 раз
|
Переустановил. Патч применил Код:dpkg -l | grep cprocsp
ii cprocsp-cptools-gtk-64 5.0.12330-6 amd64 GUI application for various CSP tasks. Build 12330.
ii cprocsp-curl-64 5.0.12330-6 amd64 CryptoPro cURL shared library and application. Build 12330.
ii cprocsp-pki-cades-64 2.0.14458-1 amd64 CryptoPro ECP SDK
ii cprocsp-pki-phpcades-64 2.0.14458-1 amd64 CryptoPro ECP SDK PHP extension
ii cprocsp-rdr-gui-gtk-64 5.0.12330-6 amd64 CryptoPro CSP GTK GUI components. Build 12330.
ii cprocsp-rdr-pcsc-64 5.0.12330-6 amd64 CryptoPro CSP. PC/SC devices support. Build 12330.
ii cprocsp-rdr-rutoken-64 5.0.12330-6 amd64 Rutoken support module
ii lsb-cprocsp-base 5.0.12330-6 all CryptoPro CSP directories and scripts. Build 12330.
ii lsb-cprocsp-ca-certs 5.0.12330-6 all CryptoPro CA certificates. Build 12330.
ii lsb-cprocsp-capilite-64 5.0.12330-6 amd64 CryptoPro CSP. CryptoAPI Lite libraries and applications. Build 12330.
ii lsb-cprocsp-devel 5.0.12330-6 all CryptoPro CSP developer headers and examples. Build 12330.
ii lsb-cprocsp-kc1-64 5.0.12330-6 amd64 CryptoPro CSP KC1. Build 12330.
ii lsb-cprocsp-kc2-64 5.0.12330-6 amd64 CryptoPro CSP KC2. Build 12330.
ii lsb-cprocsp-pkcs11-64 5.0.12330-6 amd64 CryptoPro PKCS11. Build 12330.
ii lsb-cprocsp-rdr-64 5.0.12330-6 amd64 CryptoPro CSP common libraries and utilities. Build 12330.
Теперь другая ошибка Код:eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix
No compiler specified... trying to guess
g++ found in the path
zsh: command not found: #
g++ -DLINUX -DUNIX -DHAVE_LIMITS_H -I/ -I/cpcsp -I/pki -I/pki/atl -I/pki/cppcades -I/pki/cplib -I/opt/php -I/opt/php/main -I/opt/php/Zend -I/opt/php/TSRM -DSIZEOF_VOID_P= -fPIC -DPIC -c -o PHPCadesCPSigners.o PHPCadesCPSigners.cpp
In file included from PHPCadesCPSigners.cpp:1:
stdafx.h:39:14: fatal error: CSP_WinDef.h: Нет такого файла или каталога
39 | #include "CSP_WinDef.h"
| ^~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile.unix:30: PHPCadesCPSigners.o] Ошибка 1
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 30.06.2016(UTC) Сообщений: 3,470   Сказал «Спасибо»: 53 раз Поблагодарили: 798 раз в 737 постах
|
Автор: vvrr  Переустановил. Патч применил Код:dpkg -l | grep cprocsp
ii cprocsp-cptools-gtk-64 5.0.12330-6 amd64 GUI application for various CSP tasks. Build 12330.
ii cprocsp-curl-64 5.0.12330-6 amd64 CryptoPro cURL shared library and application. Build 12330.
ii cprocsp-pki-cades-64 2.0.14458-1 amd64 CryptoPro ECP SDK
ii cprocsp-pki-phpcades-64 2.0.14458-1 amd64 CryptoPro ECP SDK PHP extension
ii cprocsp-rdr-gui-gtk-64 5.0.12330-6 amd64 CryptoPro CSP GTK GUI components. Build 12330.
ii cprocsp-rdr-pcsc-64 5.0.12330-6 amd64 CryptoPro CSP. PC/SC devices support. Build 12330.
ii cprocsp-rdr-rutoken-64 5.0.12330-6 amd64 Rutoken support module
ii lsb-cprocsp-base 5.0.12330-6 all CryptoPro CSP directories and scripts. Build 12330.
ii lsb-cprocsp-ca-certs 5.0.12330-6 all CryptoPro CA certificates. Build 12330.
ii lsb-cprocsp-capilite-64 5.0.12330-6 amd64 CryptoPro CSP. CryptoAPI Lite libraries and applications. Build 12330.
ii lsb-cprocsp-devel 5.0.12330-6 all CryptoPro CSP developer headers and examples. Build 12330.
ii lsb-cprocsp-kc1-64 5.0.12330-6 amd64 CryptoPro CSP KC1. Build 12330.
ii lsb-cprocsp-kc2-64 5.0.12330-6 amd64 CryptoPro CSP KC2. Build 12330.
ii lsb-cprocsp-pkcs11-64 5.0.12330-6 amd64 CryptoPro PKCS11. Build 12330.
ii lsb-cprocsp-rdr-64 5.0.12330-6 amd64 CryptoPro CSP common libraries and utilities. Build 12330.
Теперь другая ошибка Код:eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix
No compiler specified... trying to guess
g++ found in the path
zsh: command not found: #
g++ -DLINUX -DUNIX -DHAVE_LIMITS_H -I/ -I/cpcsp -I/pki -I/pki/atl -I/pki/cppcades -I/pki/cplib -I/opt/php -I/opt/php/main -I/opt/php/Zend -I/opt/php/TSRM -DSIZEOF_VOID_P= -fPIC -DPIC -c -o PHPCadesCPSigners.o PHPCadesCPSigners.cpp
In file included from PHPCadesCPSigners.cpp:1:
stdafx.h:39:14: fatal error: CSP_WinDef.h: Нет такого файла или каталога
39 | #include "CSP_WinDef.h"
| ^~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile.unix:30: PHPCadesCPSigners.o] Ошибка 1
Здравствуйте. Судя по ошибке, проблема с devel-пакетом. Проверьте, что он сейчас установлен. Если установлен, то попробуйте переустановить его. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 15.12.2021(UTC) Сообщений: 10  Сказал(а) «Спасибо»: 1 раз
|
Автор: Александр Лавник  Здравствуйте.
Судя по ошибке, проблема с devel-пакетом.
Проверьте, что он сейчас установлен.
Код:ii lsb-cprocsp-devel 5.0.12330-6 all CryptoPro CSP developer headers and examples. Build 12330.
Автор: Александр Лавник  Если установлен, то попробуйте переустановить его. Переустанавливал, и отдельно, и все вместе. Не помогает. Я помню, что около года назад уже сталкивался с аналогичной "бедой" и тогда наткнулся на форуме на ссылку на "волшебный" девел, с которым все собралось. Но, к сожалению, тех исходников не осталось и тему эту найти не смог.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 30.06.2016(UTC) Сообщений: 3,470   Сказал «Спасибо»: 53 раз Поблагодарили: 798 раз в 737 постах
|
Автор: vvrr  Автор: Александр Лавник  Здравствуйте.
Судя по ошибке, проблема с devel-пакетом.
Проверьте, что он сейчас установлен.
Код:ii lsb-cprocsp-devel 5.0.12330-6 all CryptoPro CSP developer headers and examples. Build 12330.
Автор: Александр Лавник  Если установлен, то попробуйте переустановить его. Переустанавливал, и отдельно, и все вместе. Не помогает. Я помню, что около года назад уже сталкивался с аналогичной "бедой" и тогда наткнулся на форуме на ссылку на "волшебный" девел, с которым все собралось. Но, к сожалению, тех исходников не осталось и тему эту найти не смог. На аналогичном стенде при установленном devel-пакете такую ошибку получить не удается. Приложите вывод: Код:ls /opt/cprocsp/include
ls -la /opt/cprocsp/include/cpcsp/CSP_WinDef.h
Промежуточные сборки CSP, ссылки на которые не указаны на странице загрузки CSP, можно получить, изменив номер сборки в имеющихся ссылках. Например, в ссылке на опубликованный релиз CSP 5.0 R3 для amd64, deb: Код:https://www.cryptopro.ru/sites/default/files/private/csp/50/12330/linux-amd64_deb.tgz
поменять номер сборки на 12266: Код:https://www.cryptopro.ru/sites/default/files/private/csp/50/12266/linux-amd64_deb.tgz
Номера опубликованных сборок CSP 5.0 можно посмотреть в этой теме форума или changelog на странице загрузки CSP. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 15.12.2021(UTC) Сообщений: 10  Сказал(а) «Спасибо»: 1 раз
|
Автор: Александр Лавник  Код:
asn1c CA_CMP_Certificate.h CA_CMP_Msg.h CA_CMP_Types.h capiextern.h cpcsp Crypt.h interfaces Module.symvers.ia32 pki PKIXCMP_Server.h xcrypt.h
asn1data CA_CMP_CRL.h CA_CMP_Requests.h CA_CMP_Util.h capilite cppkcs11 curl Module.symvers.aarch64 Module.symvers.mips32 PKIXCMP_Base.h reader
asn1data_XER CA_CMP_ErrorMsg.h CA_CMP_RevAnnContent.h cadessdk_version.txt common.h crypt.h Date.h Module.symvers.amd64 Module.symvers.ppc64 PKIXCMP_Client.h testsup.h
Автор: Александр Лавник  Код:ls -la /opt/cprocsp/include/cpcsp/CSP_WinDef.h
Код:-rw-r--r-- 1 root root 20941 ноя 16 02:30 /opt/cprocsp/include/cpcsp/CSP_WinDef.h
Автор: Александр Лавник  Промежуточные сборки CSP, ссылки на которые не указаны на странице загрузки CSP, можно получить, изменив номер сборки в имеющихся ссылках.
Так кто ж его помнит, какая там сборка была... Отредактировано пользователем 17 декабря 2021 г. 10:57:15(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 30.06.2016(UTC) Сообщений: 3,470   Сказал «Спасибо»: 53 раз Поблагодарили: 798 раз в 737 постах
|
Покажите еще Makefile: Код:cat /opt/cprocsp/src/phpcades/Makefile.unix
Может быть в нем где-то опечатка. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 15.12.2021(UTC) Сообщений: 10  Сказал(а) «Спасибо»: 1 раз
|
Код:PHPDIR=/opt/php
PHPINCLUDE=-I$(PHPDIR) -I$(PHPDIR)/main -I$(PHPDIR)/Zend -I$(PHPDIR)/TSRM
#CAN BE LINUX, FREEBSD, AIX
PLATFORM_FLAGS=-DLINUX
CFLAGS=$(PLATFORM_FLAGS) -DUNIX -DHAVE_LIMITS_H $(ARCH_FLAGS) $(add_CPPFLAGS) -I$(CSP_INCLUDE)/\
-I$(CSP_INCLUDE)/cpcsp -I$(CSP_INCLUDE)/pki -I$(CSP_INCLUDE)/pki/atl \
-I$(CSP_INCLUDE)/pki/cppcades -I$(CSP_INCLUDE)/pki/cplib $(PHPINCLUDE)\
-DSIZEOF_VOID_P=$(SIZEOF_VOID_P) -fPIC -DPIC
LDFLAGS= $(ARCH_FLAGS) -L$(CSP_LIB) -lcppcades -lcapi10 -lcapi20 -lrdrsup -lcplib $(add_ldflags) -g
SOURCES=\
PHPCadesCPSigners.cpp PHPCadesCPSigner.cpp PHPCadesCPExtendedKeyUsage.cpp\
PHPCadesCPAttribute.cpp PHPCadesCPEKU.cpp PHPCadesCPEKUs.cpp PHPCadesCPBasicConstraints.cpp\
PHPCadesCPSignedData.cpp PHPCadesCPPublicKey.cpp PHPCadesCPPrivateKey.cpp PHPCadesCPOID.cpp\
PHPCadesCPEncodedData.cpp PHPCadesCPAttributes.cpp PHPCadesCPCertificateStatus.cpp\
PHPCadesCPEnvelopedData.cpp PHPCadesCPAlgorithm.cpp PHPCadesCPRecipients.cpp PHPCadesCPKeyUsage.cpp\
PHPCadesAbout.cpp PHPCadesCPCardholderData.cpp PHPCadesCPCertificates.cpp PHPCadesCPSignedXML.cpp\
PHPCadesCPHashedData.cpp PHPCadesCPRawSignature.cpp PHPCadesCPCertificate.cpp PHPCadesCPStore.cpp dllmain.cpp \
PHPCadesVersion.cpp PHPCadesSymmetricAlgorithm.cpp errormsg.cpp
OBJ=$(SOURCES:.cpp=.o)
OUT=libphpcades.so
.SUFFIXES: .cpp
$(OUT): $(OBJ)
$(CXX) -shared $(OBJ) $(LDFLAGS) -o $@ $(add_libs)
clean:
rm -rf *.o *.so
.cpp.o:
$(CXX) $(CFLAGS) -c -o $@ $<
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 30.06.2016(UTC) Сообщений: 3,470   Сказал «Спасибо»: 53 раз Поблагодарили: 798 раз в 737 постах
|
Автор: vvrr  Код:PHPDIR=/opt/php
PHPINCLUDE=-I$(PHPDIR) -I$(PHPDIR)/main -I$(PHPDIR)/Zend -I$(PHPDIR)/TSRM
#CAN BE LINUX, FREEBSD, AIX
PLATFORM_FLAGS=-DLINUX
CFLAGS=$(PLATFORM_FLAGS) -DUNIX -DHAVE_LIMITS_H $(ARCH_FLAGS) $(add_CPPFLAGS) -I$(CSP_INCLUDE)/\
-I$(CSP_INCLUDE)/cpcsp -I$(CSP_INCLUDE)/pki -I$(CSP_INCLUDE)/pki/atl \
-I$(CSP_INCLUDE)/pki/cppcades -I$(CSP_INCLUDE)/pki/cplib $(PHPINCLUDE)\
-DSIZEOF_VOID_P=$(SIZEOF_VOID_P) -fPIC -DPIC
LDFLAGS= $(ARCH_FLAGS) -L$(CSP_LIB) -lcppcades -lcapi10 -lcapi20 -lrdrsup -lcplib $(add_ldflags) -g
SOURCES=\
PHPCadesCPSigners.cpp PHPCadesCPSigner.cpp PHPCadesCPExtendedKeyUsage.cpp\
PHPCadesCPAttribute.cpp PHPCadesCPEKU.cpp PHPCadesCPEKUs.cpp PHPCadesCPBasicConstraints.cpp\
PHPCadesCPSignedData.cpp PHPCadesCPPublicKey.cpp PHPCadesCPPrivateKey.cpp PHPCadesCPOID.cpp\
PHPCadesCPEncodedData.cpp PHPCadesCPAttributes.cpp PHPCadesCPCertificateStatus.cpp\
PHPCadesCPEnvelopedData.cpp PHPCadesCPAlgorithm.cpp PHPCadesCPRecipients.cpp PHPCadesCPKeyUsage.cpp\
PHPCadesAbout.cpp PHPCadesCPCardholderData.cpp PHPCadesCPCertificates.cpp PHPCadesCPSignedXML.cpp\
PHPCadesCPHashedData.cpp PHPCadesCPRawSignature.cpp PHPCadesCPCertificate.cpp PHPCadesCPStore.cpp dllmain.cpp \
PHPCadesVersion.cpp PHPCadesSymmetricAlgorithm.cpp errormsg.cpp
OBJ=$(SOURCES:.cpp=.o)
OUT=libphpcades.so
.SUFFIXES: .cpp
$(OUT): $(OBJ)
$(CXX) -shared $(OBJ) $(LDFLAGS) -o $@ $(add_libs)
clean:
rm -rf *.o *.so
.cpp.o:
$(CXX) $(CFLAGS) -c -o $@ $<
? |
|
|
|
|
Форум КриптоПро
»
Общие вопросы
»
Общие вопросы
»
Ошибка компиляции расширения php на Linux Mint 20.2
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close