我正在尝试安装CPAN软件包(Apache :: MP3),为此它需要许多先决条件,包括Perl和Apache上的mod_perl-2.0.11。根据先前的问题/答案,我可能需要Visual Studio(两者以前都使用VS编译)才能编译mod_perl模块。如果XAMPP包含perl,那没有任何意义。
但是在此之前,我必须安装从CPAN下载的dmake(C:\ xampp \ c \ bin \ dmake.exe),然后将其放入...的xampp目录中以提取自身。 \ c \ bin ...我还下载了apxs.bat并将其放在xampp \ apache \ bin目录中。接下来,我需要一个gcc编译器根据先前的错误来构建库/模块。
我现在尝试在获取错误时遵循错误列表,以使该项目成功。原始模块(Apache :: MP3)并不重要,因为我只是想确保Perl在XAMPP中工作。实际上,我可以将其用作cgi,但安装程序中不包含mod_perl。
我遇到的问题是尝试先与cygwin一起使用gcc时进行构建(我将其全部放置在PATH中)...
\xampp\perl\lib\CORE/win32.h:106:10: fatal error: direct.h: No such file or directory
106 | #include <direct.h>
| ^~~~~~~~~~
compilation terminated.
dmake: Error code 129, while making 'mod_perl.lo'
dmake.exe: Error code 255, while making 'modperl_lib'
然后使用C:\ MinGW \ bin,我收到此错误消息...
C:\xampp\apache\include/http_log.h:37:10: fatal error: syslog.h: No such file or directory
37 | #include <syslog.h>
| ^~~~~~~~~~
compilation terminated. dmake: Error code 129, while making 'mod_perl.lo'
dmake.exe: Error code 255, while making 'modperl_lib'
此错误与编译器以及与Windows有关的内置标头有关。我尝试将库目录也添加到PATH(重新启动cmd.exe)中,效果为0。我可能要做的下一件事实际上是打开Makefile.PL并附加参数以告诉gcc在哪里可以找到自己的头文件。我会更好地安装每个组件并获得VS编译器的副本吗?