1

我阅读了许多与此类似的问题,但找不到任何好的答案。

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,这些是依赖库....
4

1 回答 1

1

Makefile 中没有目标。make假设如下一般结构:

target: depencies
    commands

尝试以下操作:

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


fileClient:
    $(CC) $(CFLAGS) $(LDFLAGS) src/main.c src/file1.c src/file3.pb-c.c -o   fileClient
于 2013-04-23T09:54:31.040 回答