/
githubmirror
/
xmlsec
Обзор
Документация
Войти
/
githubmirror
/
xmlsec
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
1.3.9
docs/api/xmlsec-notes-compiling-unix.html
175 строк
6 KB
lsh123
Docs update (#869)
29 янв 2025, 20:55
Не верифицирован
29 янв 2025, 20:55
c61a4a9
Код
Авторство
О чём код?
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Compiling and linking on Unix.: XML Security Library Reference Manual</title> <meta name="generator" content="DocBook XSL Stylesheets Vsnapshot"> <link rel="home" href="index.html" title="XML Security Library Reference Manual"> <link rel="up" href="xmlsec-notes-compiling.html" title="Building the application with XML Security Library."> <link rel="prev" href="xmlsec-notes-include-files.html" title="Include files."> <link rel="next" href="xmlsec-notes-compiling-windows.html" title="Compiling and linking on Windows."> <meta name="generator" content="GTK-Doc V1.34.0 (XML mode)"> <link rel="stylesheet" href="style.css" type="text/css"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> <table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="5"><tr valign="middle"> <td width="100%" align="left" class="shortcuts"></td> <td><a accesskey="h" href="index.html"><img src="home.png" width="16" height="16" border="0" alt="Home"></a></td> <td><a accesskey="u" href="xmlsec-notes-compiling.html"><img src="up.png" width="16" height="16" border="0" alt="Up"></a></td> <td><a accesskey="p" href="xmlsec-notes-include-files.html"><img src="left.png" width="16" height="16" border="0" alt="Prev"></a></td> <td><a accesskey="n" href="xmlsec-notes-compiling-windows.html"><img src="right.png" width="16" height="16" border="0" alt="Next"></a></td> </tr></table> <div class="sect1"> <div class="titlepage"><div><div><h2 class="title" style="clear: both"> <a name="xmlsec-notes-compiling-unix"></a>Compiling and linking on Unix.</h2></div></div></div> <p>There are several ways to get necessary compilation and linking information on Unix and application can use any of these methods to do crypto engine selection either at linking or run time. </p> <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; "> <li class="listitem"> <p>PKG_CHECK_MODULES() macro </p> <div class="example"> <a name="id-1.2.4.4.2.1.1.1.1"></a><p class="title"><b>Example 2. Using PKG_CHECK_MODULES() macro in a configure.in file to select crypto engine (openssl) at linking time.</b></p> <div class="example-contents"><pre class="programlisting"> dnl dnl Check for xmlsec and friends dnl PKG_CHECK_MODULES(XMLSEC, xmlsec1-openssl >= 1.0.0 xml2 libxslt,,exit) CFLAGS="$CFLAGS $XMLSEC_CFLAGS" CPPFLAGS="$CPPFLAGS $XMLSEC_CFLAGS" LDFLAGS="$LDFLAGS $XMLSEC_LIBS" </pre></div> </div> <p><br class="example-break"> </p> <div class="example"> <a name="id-1.2.4.4.2.1.1.1.2"></a><p class="title"><b>Example 3. Using PKG_CHECK_MODULES() macro in a configure.in file to enable dynamical loading of xmlsec-crypto library.</b></p> <div class="example-contents"><pre class="programlisting"> dnl dnl Check for xmlsec and friends dnl PKG_CHECK_MODULES(XMLSEC, xmlsec1 >= 1.0.0 xml2 libxslt,,exit) CFLAGS="$CFLAGS $XMLSEC_CFLAGS" CPPFLAGS="$CPPFLAGS $XMLSEC_CFLAGS" LDFLAGS="$LDFLAGS $XMLSEC_LIBS" </pre></div> </div> <p><br class="example-break"> </p> </li> <li class="listitem"> <p>pkg-config script </p> <div class="example"> <a name="id-1.2.4.4.2.1.2.1.1"></a><p class="title"><b>Example 4. Using pkg-config script in a Makefile to select crypto engine (nss) at linking time.</b></p> <div class="example-contents"><pre class="programlisting"> PROGRAM = test PROGRAM_FILES = test.c CFLAGS += -g $(shell pkg-config --cflags xmlsec1-nss) LDFLAGS += -g LIBS += $(shell pkg-config --libs xmlsec1-nss) all: $(PROGRAM) %: %.c $(cc) $(PROGRAM_FILES) $(CFLAGS) $(LDFLAGS) -o $(PROGRAM) $(LIBS) clean: @rm -rf $(PROGRAM) </pre></div> </div> <p><br class="example-break"> </p> <div class="example"> <a name="id-1.2.4.4.2.1.2.1.2"></a><p class="title"><b>Example 5. Using pkg-config script in a Makefile to enable dynamical loading of xmlsec-crypto library.</b></p> <div class="example-contents"><pre class="programlisting"> PROGRAM = test PROGRAM_FILES = test.c CFLAGS += -g $(shell pkg-config --cflags xmlsec1) LDFLAGS += -g LIBS += $(shell pkg-config --libs xmlsec1) all: $(PROGRAM) %: %.c $(cc) $(PROGRAM_FILES) $(CFLAGS) $(LDFLAGS) -o $(PROGRAM) $(LIBS) clean: @rm -rf $(PROGRAM) </pre></div> </div> <p><br class="example-break"> </p> </li> <li class="listitem"> <p>xmlsec1-config script </p> <div class="example"> <a name="id-1.2.4.4.2.1.3.1.1"></a><p class="title"><b>Example 6. Using xmlsec1-config script in a Makefile to select crypto engine (e.g. gnutls) at linking time.</b></p> <div class="example-contents"><pre class="programlisting"> PROGRAM = test PROGRAM_FILES = test.c CFLAGS += -g $(shell xmlsec1-config --crypto gnutls --cflags) LDFLAGS += -g LIBS += $(shell xmlsec1-config --crypto gnutls --libs) all: $(PROGRAM) %: %.c $(cc) $(PROGRAM_FILES) $(CFLAGS) $(LDFLAGS) -o $(PROGRAM) $(LIBS) clean: @rm -rf $(PROGRAM) </pre></div> </div> <p><br class="example-break"> </p> <div class="example"> <a name="id-1.2.4.4.2.1.3.1.2"></a><p class="title"><b>Example 7. Using xmlsec1-config script in a Makefile to enable dynamical loading of xmlsec-crypto library.</b></p> <div class="example-contents"><pre class="programlisting"> PROGRAM = test PROGRAM_FILES = test.c CFLAGS += -g $(shell xmlsec1-config --cflags) LDFLAGS += -g LIBS += $(shell xmlsec1-config --libs) all: $(PROGRAM) %: %.c $(cc) $(PROGRAM_FILES) $(CFLAGS) $(LDFLAGS) -o $(PROGRAM) $(LIBS) clean: @rm -rf $(PROGRAM) </pre></div> </div> <p><br class="example-break"> </p> </li> </ul></div> <p> </p> </div> <div class="footer"> <hr>Generated by GTK-Doc V1.34.0</div> </body> </html>