我正在尝试加载自定义库,以便在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_interrogation
是parsing.c
文件中的一个函数。 module.c
有#include "parsing.h"
,而parsing.c
有#include "parsing.h"
问题出在哪里? 非常感谢你提前!
EDIT1:我已经解决了第一个问题,但现在又有了另一个问题:
undefined symbol: MagickSetImageCompressionQuality
MagickSetImageCompressionQuality
是MagickWand库的一个功能。如何在Apache中加载整个库?