Статус: Участник
Группы: Участники
Зарегистрирован: 20.11.2013(UTC) Сообщений: 20  Откуда: Киев Сказал(а) «Спасибо»: 3 раз
|
День добрый. Поступила задача разработать php расширение с использованием КриптоПро ЭПЦ. Для упрощения собираю простую програмку на cpp для работы с КриптоПро. При ее компиляции получаю множество ошибок. Посмотрев внимательно документацию я вижу что надо включить только файлик cades.h и библиотеки. На что у меня и полезли ошибки. Хочу уточнить те ли я библиотеки подключаю? Если да, то какие-то еще определения/включения делать необходимо? Все исходники, коды и ошибки находятся ниже в спойлерах. Основная проблема в определении '__in'. cpro_test.cpp
#include <iostream> #include <cades.h>
int main () { std::cout << "--------------------------------------------" << std::endl << "Application: cpro_test" << std::endl << "Author: Maria N" << std::endl << "Brief: Test Crypto Pro library to sign and verify messages" << std::endl << "--------------------------------------------" << std::endl; return 0; }
makefile
# Vars #------------------------------------------------------------------------- CC=gcc # Compilator HDIR=/opt/cprocsp/include HDIRS=-I- -I$(HDIR) -I$(HDIR)/curl -I$(HDIR)/xmlsec1 -I$(HDIR)/xmlsec1/xmlsec -I$(HDIR)/xmlsec1/xmlsec/mscrypto -I$(HDIR)/xmlsec1/xmlsec/private -I$(HDIR)/pkixcmp -I$(HDIR)/asn1data -I$(HDIR)/pkixcmp.StandartCC -I$(HDIR)/asn1c -I$(HDIR)/asn1c/cpp -I$(HDIR)/asn1c/cpp/src -I$(HDIR)/asn1c/rtsrc -I$(HDIR)/asn1c/rtbersrc -I$(HDIR)/asn1c/rtxersrc -I$(HDIR)/cpcsp -I$(HDIR)/pki -I$(HDIR)/pki/asn1 -I$(HDIR)/pki/atl -I$(HDIR)/pki/cplib -I$(HDIR)/cppkcs11 -I$(HDIR)/pkix -I$(HDIR)/reader -I$(HDIR)/capilite -I$(HDIR)/interfaces LDIR=-L/opt/cprocsp/lib/amd64 LIBS=-llibasn1data.so -llibcades.so -llibcapi10.so -llibcapi20.so -llibcpalloc.so -llibcpasn1.so -llibcpext.so -llibcplib.so -llibcppcades.so -llibcpui.so -llibcsp_kc2.so -llibcspr.so -llibcsp.so -llibenroll.so -llibjemalloc.so -llibnpcades.so -llibocspcli.so -llibocsp.so -llibpkivalidator.so -llibpkixcmp.so -llibrdrdsrf.so -llibrdrfat12.so -llibrdrrdr.so -llibrdrrndmbio_tui.so -llibrdrrndm.so -llibrdrsup.so -llibssp.so -llibtspcli.so -llibtsp.so -lliburlretrieve.so -llibxmlsec1-mscrypto.so -llibxmlsec1.so CFLAGS=-c -Wall -lstdc++ $(HDIRS) $(LDIR) $(LIBS) # Compiler flags LDFLAGS=-lstdc++ $(HDIRS) $(LDIR) $(LIBS) # Link flags SOURCES=cpro_test.cpp # Source files OBJECTS=$(SOURCES:.cpp=.o) # Link object EXECUTABLE=cpro_test # Execute file
# Process #------------------------------------------------------------------------- # Full compile, link and execute project all: $(SOURCES) $(EXECUTABLE) ./$(EXECUTABLE) # Link project $(EXECUTABLE): $(OBJECTS) $(CC) $(LDFLAGS) $(OBJECTS) -o $@ # Compile sources .cpp.o: $(CC) $(CFLAGS) $< -o $@
# Execute application execute: $(EXECUTABLE) ./$(EXECUTABLE) debug: $(EXECUTABLE) gdb -silent $(EXECUTABLE) # Clean source directory remove: rm *.o $(EXECUTABLE) # Look source directory ls: ls -B
В итоге при сборке возникают следующие проблемы:
[username@localhost cprocpp]$ make gcc -c -Wall -lstdc++ -I- -I/opt/cprocsp/include -I/opt/cprocsp/include/curl -I/opt/cprocsp/include/xmlsec1 -I/opt/cprocsp/include/xmlsec1/xmlsec -I/opt/cprocsp/include/xmlsec1/xmlsec/mscrypto -I/opt/cprocsp/include/xmlsec1/xmlsec/private -I/opt/cprocsp/include/pkixcmp -I/opt/cprocsp/include/asn1data -I/opt/cprocsp/include/pkixcmp.StandartCC -I/opt/cprocsp/include/asn1c -I/opt/cprocsp/include/asn1c/cpp -I/opt/cprocsp/include/asn1c/cpp/src -I/opt/cprocsp/include/asn1c/rtsrc -I/opt/cprocsp/include/asn1c/rtbersrc -I/opt/cprocsp/include/asn1c/rtxersrc -I/opt/cprocsp/include/cpcsp -I/opt/cprocsp/include/pki -I/opt/cprocsp/include/pki/asn1 -I/opt/cprocsp/include/pki/atl -I/opt/cprocsp/include/pki/cplib -I/opt/cprocsp/include/cppkcs11 -I/opt/cprocsp/include/pkix -I/opt/cprocsp/include/reader -I/opt/cprocsp/include/capilite -I/opt/cprocsp/include/interfaces -L/opt/cprocsp/lib/amd64 -llibasn1data.so -llibcades.so -llibcapi10.so -llibcapi20.so -llibcpalloc.so -llibcpasn1.so -llibcpext.so -llibcplib.so -llibcppcades.so -llibcpui.so -llibcsp_kc2.so -llibcspr.so -llibcsp.so -llibenroll.so -llibjemalloc.so -llibnpcades.so -llibocspcli.so -llibocsp.so -llibpkivalidator.so -llibpkixcmp.so -llibrdrdsrf.so -llibrdrfat12.so -llibrdrrdr.so -llibrdrrndmbio_tui.so -llibrdrrndm.so -llibrdrsup.so -llibssp.so -llibtspcli.so -llibtsp.so -lliburlretrieve.so -llibxmlsec1-mscrypto.so -llibxmlsec1.so cpro_test.cpp -o cpro_test.o cc1plus: note: obsolete option -I- used, please use -iquote instead In file included from cpro_test.cpp:2: /opt/cprocsp/include/pki/cades.h:246: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:247: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:248: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:249: error: ‘__in_opt’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:250: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:250: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:253: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:254: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:255: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:256: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:256: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:259: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:260: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:261: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:262: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:263: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:263: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:266: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:267: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:268: error: ‘__in_opt’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:268: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:271: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:272: error: ‘__in_opt’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:272: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:275: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:276: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:276: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:279: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:280: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:281: error: ‘__in_opt’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:282: error: ‘__out_opt’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:282: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:285: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:286: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:287: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:288: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:289: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:290: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:290: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:293: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:294: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:295: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:296: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:296: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:299: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:300: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:301: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:302: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:303: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:304: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:305: error: ‘__reserved’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:306: error: ‘__in_opt’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:307: error: ‘__out_opt’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:307: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:310: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:311: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:312: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:313: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:314: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:315: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:316: error: ‘__reserved’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:317: error: ‘__reserved’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:318: error: ‘__reserved’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:319: error: ‘__reserved’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:320: error: ‘__in_opt’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:321: error: ‘__out_opt’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:321: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:324: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:325: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:326: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:326: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:329: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:330: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:330: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:333: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:334: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:335: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:336: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:336: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:339: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:340: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:340: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:343: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:344: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:345: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:345: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:348: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:349: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:350: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:350: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:353: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:354: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:355: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:355: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:358: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:359: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:360: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:361: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:361: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:364: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:367: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:368: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:368: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:371: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:372: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:372: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:375: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:376: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:376: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:379: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:380: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:381: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:381: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:384: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:385: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:386: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:387: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:387: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:390: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:391: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:392: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:393: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:393: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:396: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:397: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:398: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:399: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:399: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:402: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:403: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:404: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:405: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:406: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:406: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:409: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:410: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:411: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:411: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:518: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:519: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:520: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:521: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:522: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:523: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:523: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:526: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:527: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:528: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:529: error: ‘__in_opt’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:530: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:530: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:533: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:534: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:535: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:536: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:537: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:538: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:539: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:540: error: ‘__out_opt’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:540: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:543: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:544: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:545: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:546: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:547: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:548: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:548: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:551: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:552: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:553: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:554: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:555: error: ‘__out_opt’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:556: error: ‘__out_opt’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:556: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:559: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:560: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:561: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:562: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:563: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:564: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:565: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:566: error: ‘__out_opt’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:566: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:569: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:570: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:571: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:572: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:573: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:573: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:576: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:577: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:578: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:579: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:579: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:584: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:587: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:590: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:593: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:594: error: ‘__in_opt’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:595: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:596: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:597: error: ‘__out’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:598: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:599: error: ‘__in_opt’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:599: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:604: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:605: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:606: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:606: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:609: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:610: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:611: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:612: error: ‘__in’ was not declared in this scope /opt/cprocsp/include/pki/cades.h:612: error: initializer expression list treated as compound expression /opt/cprocsp/include/pki/cades.h:615: error: ‘__in’ was not declared in this scope make: *** [cpro_test.o] Error 1
Отредактировано пользователем 21 ноября 2013 г. 17:24:11(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 20.11.2013(UTC) Сообщений: 20  Откуда: Киев Сказал(а) «Спасибо»: 3 раз
|
Отвечу на свой вопрос сама. Отсутсвие опыта сборки ПО под unix системами меня и подвело. Ошибки были в подключении библиотеки. в makefile надо исправить раздел Vars
# Vars #------------------------------------------------------------------------- CC=gcc # Compilator HDIR=/opt/cprocsp/include HDIRS=-I$(HDIR)/pki -I$(HDIR)/cpcsp LDIR=/opt/cprocsp/lib/amd64 LIBS=-lcades CFLAGS=-c -Wall -lstdc++ $(HDIRS) -L$(LDIR) $(LIBS) # Compiler flags LDFLAGS=-lstdc++ $(HDIRS) -L$(LDIR) $(LIBS) # Link flags EXT=cpp SOURCES=cpro_test.$(EXT) # Source files OBJECTS=$(SOURCES:.$(EXT)=.o) # Link object EXECUTABLE=cpro_test # Execute file
Но еще остались ошибки error: ‘__in’ was not declared in this scope Отредактировано пользователем 21 ноября 2013 г. 19:11:17(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 20.11.2013(UTC) Сообщений: 20  Откуда: Киев Сказал(а) «Спасибо»: 3 раз
|
Может все же кто-то поможет? Сейчас подключение библиотеки и папок поиска исходников работает. А вот стандартный вызывает уйму ошибок. Почему не работает то, что описано в документации? http://cpdn.cryptopro.ru...cades/cades-c-usage.html
ИспользованиеДля использования интерфейса языка С необходимо: Включить в код приложения заголовочный файл cades.h, входящий в состав SDK. Компоновать приложение с указанием дополнительной библиотеки импорта cades. Включить в ресурсы приложения манифест, описывающий зависимость от cades.dll. Если вы используете Visual Studio 2005 и выше, то указанный манифест будет добавлен в ресурсы приложения автоматически. Если же вы используете более раннюю версию, то следуйте инструкциям, изложенным в статье Загрузка cades.dll в приложение пользователя (только для Windows).
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close