-1

依存関係ライブラリ:libxml >= 2.7.6 openssl >= 0.9.8デジタル署名の生成には、追加のライブラリが必要です。libXslt >= 1.1.24 libxmlsec1 >= 1.2.9

これらは依存ライブラリです。私はプロジェクトコードを持っていますが、メイクファイルを実行するには依存ライブラリが必要です。

これらのライブラリをダウンロードし、usr/includeフォルダーにコピーしてからインストールしました。しかし、これらの依存関係ライブラリをmakefileに追加する正確な方法がわかりません... ubuntu 11.04を使用しています。

#GCC compiler

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 -I/usr/include/protobuf-c-0.15  -L/usr/include/libxslt-1.1.24
LDFLAGS= -lcrypto -I/usr/include/libxml2 -lxml2     -I/usr/include/xmlsec1 -lxmlsec1 -lprotobuf-c       
LIBS=-lm

fileClient:                 
    $(CC) $(CFLAGS) $(LDFLAGS)  $(LIBS) src/main.c src/file2.c src/file3.pb-c.c -o fileClient   

clean:
        $(RM)   fileClient  *.o *~  


        #
4

1 に答える 1

1

Makefileヘッダーの一部では、次のようなコードでそれを行わないでください

#if LIXML_VERSION < 20800
#error too old version of libxml need 2.8.0 or newer 
#endif

autotoolsあなたは( autoconfautomakeおよび友人) とに興味があるかもしれませんpkg-config

.debまた、依存関係の管理は、パッケージを作成して行うのが最適です。(したがって、次のようなUbuntuパッケージが必要ですlibxml2-dev

于 2013-04-29T05:09:47.840 に答える