我阅读了许多与此类似的问题,但找不到任何好的答案。
CC=gcc
CFLAGS= -D__XMLSEC_FUNCTION__=__FUNCTION__ -DXMLSEC_NO_XSLT=1 -DXMLSEC_NO_XKMS=1 -I/usr/include/libxml2 -DXMLSEC_CRYPTO_DYNAMIC_LOADING=1 -DXMLSEC_CRYPTO=\"openssl\" -DUNIX_SOCKETS -DXML_SECURITY -DDEBUG
LDFLAGS= -lcrypto -I/usr/include/libxml2 -lxml2 -I/usr/local/include/xmlsec1 -lxmlsec1 -lprotobuf-c
$(CC) $(CFLAGS) $(LDFLAGS) src/main.c src/file1.c src/file3.pb-c.c -o fileClient
这是我的制作文件。所有三个头文件都在src
目录中。这些.c
文件也在src
目录中。
依赖库:
- openssl 0.9.8 或以上
- libxml
- xmlsec1 1.2.9 或以上(如果需要生成数字签名)
- protobuf 2.4.1 用于 protobuff
- protobuf-c 0.15 用于 protobuff,这些是依赖库....