在Apache2.4中加载自定义模块(未定义的符号错误)

时间:2015-09-05 10:59:15

标签: c apache2

我正在尝试加载自定义库,以便在Apache2中使用它。我做了一个module.c文件,其中包含我写的外部.c文件的标题。我读到我必须使用apxs来编译它并sudo apxs -i -a -c -I /usr/include/ImageMagick/ -I ~/..../libwurfl-master/ -n iiw_module iiw_module.c 我假设您知道ImageMagick(我确切地使用MagickWand)。 libwurfl是一个用于解析wurfl.xml文件的git项目,我已配置并安装它。

apxs不会返回任何错误(或者至少看起来如此),但是当我尝试sudo service apache2 restart时,我收到了这个错误:

Output of config test was:
apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error      on line 1 of /etc/apache2/mods-enabled/iiw_module.load: Cannot load   /usr/lib/apache2/modules/iiw_module.so into server:   /usr/lib/apache2/modules/iiw_module.so: undefined symbol: wurfl_interrogation
Action 'configtest' failed.
The Apache error log may have more information.

wurfl_interrogationparsing.c文件中的一个函数。 module.c#include "parsing.h",而parsing.c#include "parsing.h"

问题出在哪里? 非常感谢你提前!

EDIT1:我已经解决了第一个问题,但现在又有了另一个问题:

undefined symbol: MagickSetImageCompressionQuality

MagickSetImageCompressionQuality是MagickWand库的一个功能。如何在Apache中加载整个库?

0 个答案:

没有答案