我似乎无法在 Windows 上编译 mod_dontdothat。有没有人设法做到这一点?
编辑:
我尝试根据网站上的自述文件编译文件,并尝试添加额外的库以减少链接错误。我已经安装了以下内容:
- 阿帕奇 2.2.9
- 视觉工作室 2008
- ActivePerl
- 来自 ApacheLounge 的 apxs-win32
- Subversion 库和头文件
我运行以下命令行:
C:\Program Files\Apache Software Foundation\Apache2.2\bin>apxs -c -I ..\include\ svn_config.h -L ..\lib -LC:\Progra~1\Micros~1.0\VC\lib -l apr-1.lib -l aprutil- 1.lib -l svn_subr-1.lib -l libapr-1.lib -l libaprutil-1.lib -l libhttpd.lib -ll ibsvn_subr-1.lib -l mod_dav.lib mod_dontdothat.c
然后我收到以下错误:
cl /nologo /MD /W3 /O2 /D WIN32 /D _WINDOWS /D NDEBUG -I"C:\PROGRA~1\APACHE~ 1\Apache2.2\include" /I"..\include\svn_config.h" /c /Fomod_dontdothat.lo mod_d ontdothat.c mod_dontdothat.c 链接 kernel32.lib /nologo /subsystem:windows /dll /machine:I386 /libpath:"C:\PRO GRA~1\APACHE~1\Apache2.2\lib" /out:mod_dontdothat.so /libpath:"..\lib" /libpat h:"C:\Progra~1\Micros~1.0\VC\lib" apr-1.lib aprutil-1.lib svn_subr-1.lib libapr -1.lib libaprutil-1.lib libhttpd.lib libsvn_subr-1.lib mod_dav.lib mod_dontdot 帽子.lo 创建库 mod_dontdothat.lib 和对象 mod_dontdothat.exp mod_dontdothat.lo:错误 LNK2019:未解析的外部符号 _dav_svn_split_uri @32 在函数 _is_this_legal 中引用 svn_subr-1.lib(io.obj):错误 LNK2001:未解析的外部符号 __imp__libint l_dgettext svn_subr-1.lib(subst.obj) : 错误 LNK2001: 无法解析的外部符号 __imp__lib intl_dgettext svn_subr-1.lib(config_auth.obj) : 错误 LNK2001: 无法解析的外部符号 __im p__libintl_dgettext svn_subr-1.lib(time.obj) : 错误 LNK2001: 无法解析的外部符号 __imp__libi ntl_dgettext svn_subr-1.lib(nls.obj) : 错误 LNK2001: 无法解析的外部符号 __imp__libin tl_dgettext svn_subr-1.lib(dso.obj) : 错误 LNK2001: 无法解析的外部符号 __imp__libin tl_dgettext svn_subr-1.lib(path.obj) : error LNK2001: unresolved external symbol __imp__libi ntl_dgettext svn_subr-1.lib(prompt.obj) : error LNK2001: unresolved external symbol __imp__li bintl_dgettext svn_subr-1.lib(error.obj) : error LNK2019: unresolved external symbol __imp__lib 函数 _print_error 中引用的 intl_dgettext svn_subr-1.lib(config.obj) : 错误 LNK2001: 无法解析的外部符号 __imp__li bintl_dgettext svn_subr-1.lib(utf.obj) : 错误 LNK2001: 无法解析的外部符号 __imp__libin tl_dgettext svn_subr-1.lib(cmdline.obj) : 错误 LNK2001: 无法解析的外部符号 __imp__l ibintl_dgettext svn_subr-1.lib(utf.obj) : error LNK2019: unresolved external symbol __imp__libin 函数 _fuzzy_escape 中引用的 tl_sprintf svn_subr-1.lib(path.obj) : error LNK2001: unresolved external symbol __imp__libi ntl_sprintf svn_subr-1.lib(cmdline.obj) : 错误 LNK2019: 无法解析的外部符号 __imp__l 函数 _svn_cmdline_init 中引用的 ibintl_fprintf svn_subr-1.lib(config_win.obj):错误 LNK2019:未解析的外部符号 __imp __SHGetFolderPathA@20 在函数 _svn_config__win_config_path 中引用 svn_subr-1.lib(config_win.obj):错误 LNK2019:未解析的外部符号 __imp __SHGetFolderPathW@20 在函数 _svn_config__win_config_path 中引用 svn_subr-1.lib(config_win.obj):错误 LNK2019:未解析的外部符号 __imp __RegCloseKey@4 在函数 _svn_config__parse_registry 中引用 svn_subr-1.lib(config_win.obj):错误 LNK2019:未解析的外部符号 __imp __RegEnumKeyExA@32 在函数 _svn_config__parse_registry 中引用 svn_subr-1.lib(config_win.obj):错误 LNK2019:未解析的外部符号 __imp __RegOpenKeyExA@20 在函数 _svn_config__parse_registry 中引用 svn_subr-1.lib(config_win.obj):错误 LNK2019:未解析的外部符号 __imp __RegQueryValueExA@24 在函数 _parse_section 中引用 svn_subr-1.lib(config_win.obj):错误 LNK2019:未解析的外部符号 __imp __RegEnumValueA@32 在函数 _parse_section 中引用 svn_subr-1.lib(win32_xlate.obj):错误 LNK2019:未解析的外部符号 __im p__CoUninitialize@0 在函数 _svn_subr__win32_xlate_open 中引用 svn_subr-1.lib(win32_xlate.obj):错误 LNK2019:未解析的外部符号 __im p__CoInitializeEx@8 在函数 _svn_subr__win32_xlate_open 中引用 svn_subr-1.lib(win32_xlate.obj):错误 LNK2019:未解析的外部符号 __im p__CoCreateInstance@20 在函数 _get_page_id_from_name 中引用 svn_subr-1.lib(nls.obj):错误 LNK2019:未解析的外部符号 __imp__libin 函数 _svn_nls_init 中引用的 tl_bindtextdomain svn_subr-1.lib(stream.obj):错误 LNK2019:未解析的外部符号 _inflate 在函数 _read_handler_gz 中引用 svn_subr-1.lib(stream.obj):错误 LNK2019:未解析的外部符号 _inflateI nit_ 在函数 _read_handler_gz 中引用 svn_subr-1.lib(stream.obj):错误 LNK2019:未解析的外部符号 _deflate 在函数 _write_handler_gz 中引用 svn_subr-1.lib(stream.obj):错误 LNK2019:未解析的外部符号 _deflateI nit_ 在函数 _write_handler_gz 中引用 svn_subr-1.lib(stream.obj):错误 LNK2019:未解析的外部符号 _deflateE nd 在函数 _close_handler_gz 中引用 svn_subr-1.lib(stream.obj):错误 LNK2019:未解析的外部符号 _inflateE nd 在函数 _close_handler_gz 中引用 mod_dontdothat.so : 致命错误 LNK1120: 21 unresolved externals apxs:错误:命令失败,rc=6291456 .
我不是 C 大师,所以在找到这些未解决的外部符号方面的任何帮助将不胜感激!