Compiling...
request_env.cpp
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2039: 'strtoul_is_not_a_portable_function_use_strtol_instead' : is not a member of 'operator``global namespace'''
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2873: 'strtoul_is_not_a_portable_function_use_strtol_instead' : symbol cannot be used in a using-declaration
e:\lvlibs\apache-dev\httpd-2.0.54\modules\mod_cplusplus\include\apache_output_buffer.h(23) : warning C4251: 'std::basic_streambuf<_Elem,_Traits>::_Mylock' : class 'std::_Mutex' needs to have dll-interface to be used by clients of class 'std::basic_streambuf<_Elem,_Traits>'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
and
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\yvals.h(191) : see declaration of 'std::_Mutex'
e:\lvlibs\apache-dev\httpd-2.0.54\modules\mod_cplusplus\include\apache_output_buffer.h(23) : fatal error C1903: unable to recover from previous error(s); stopping compilation
cpp_request.cpp
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2039: 'strtoul_is_not_a_portable_function_use_strtol_instead' : is not a member of 'operator``global namespace'''
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2873: 'strtoul_is_not_a_portable_function_use_strtol_instead' : symbol cannot be used in a using-declaration
src\cpp_request.cpp(37) : error C3861: 'snprintf': identifier not found, even with argument-dependent lookup
src\cpp_request.cpp(64) : warning C4244: 'argument' : conversion from 'apr_int64_t' to 'int', possible loss of data
src\cpp_request.cpp(65) : warning C4244: 'argument' : conversion from 'apr_off_t' to 'int', possible loss of data
apache_protocol.cpp
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2039: 'strtoul_is_not_a_portable_function_use_strtol_instead' : is not a member of 'operator``global namespace'''
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2873: 'strtoul_is_not_a_portable_function_use_strtol_instead' : symbol cannot be used in a using-declaration
apache_output_buffer.cpp
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2039: 'strtoul_is_not_a_portable_function_use_strtol_instead' : is not a member of 'operator``global namespace'''
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2873: 'strtoul_is_not_a_portable_function_use_strtol_instead' : symbol cannot be used in a using-declaration
E:\lvlibs\apache-dev\httpd-2.0.54\modules\mod_cplusplus\include\apache_output_buffer.h(23) : warning C4251: 'std::basic_streambuf<_Elem,_Traits>::_Mylock' : class 'std::_Mutex' needs to have dll-interface to be used by clients of class 'std::basic_streambuf<_Elem,_Traits>'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
and
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\yvals.h(191) : see declaration of 'std::_Mutex'
E:\lvlibs\apache-dev\httpd-2.0.54\modules\mod_cplusplus\include\apache_output_buffer.h(23) : fatal error C1903: unable to recover from previous error(s); stopping compilation
apache_handler.cpp
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2039: 'strtoul_is_not_a_portable_function_use_strtol_instead' : is not a member of 'operator``global namespace'''
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2873: 'strtoul_is_not_a_portable_function_use_strtol_instead' : symbol cannot be used in a using-declaration
apache_filters.cpp
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2039: 'strtoul_is_not_a_portable_function_use_strtol_instead' : is not a member of 'operator``global namespace'''
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2873: 'strtoul_is_not_a_portable_function_use_strtol_instead' : symbol cannot be used in a using-declaration
Generating Code...
Build log was saved at "file://e:\lvlibs\apache-dev\httpd-2.0.54\modules\mod_cplusplus\Release\BuildLog.htm"
mod_cplusplus - 15 error(s), 4 warning(s)
There were some patches to help build on win32 in the past, but we do not have anyone who has been maintaining them. I will try tofind some time to get it working.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
apache 2.0.54
mod_cplusplus-1.5.1
MSVC.NET 2003
------ Build started: Project: mod_cplusplus, Configuration: Release Win32 ------
Compiling...
request_env.cpp
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2039: 'strtoul_is_not_a_portable_function_use_strtol_instead' : is not a member of 'operator``global namespace'''
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2873: 'strtoul_is_not_a_portable_function_use_strtol_instead' : symbol cannot be used in a using-declaration
e:\lvlibs\apache-dev\httpd-2.0.54\modules\mod_cplusplus\include\apache_output_buffer.h(23) : warning C4251: 'std::basic_streambuf<_Elem,_Traits>::_Mylock' : class 'std::_Mutex' needs to have dll-interface to be used by clients of class 'std::basic_streambuf<_Elem,_Traits>'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
and
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\yvals.h(191) : see declaration of 'std::_Mutex'
e:\lvlibs\apache-dev\httpd-2.0.54\modules\mod_cplusplus\include\apache_output_buffer.h(23) : fatal error C1903: unable to recover from previous error(s); stopping compilation
cpp_request.cpp
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2039: 'strtoul_is_not_a_portable_function_use_strtol_instead' : is not a member of 'operator``global namespace'''
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2873: 'strtoul_is_not_a_portable_function_use_strtol_instead' : symbol cannot be used in a using-declaration
src\cpp_request.cpp(37) : error C3861: 'snprintf': identifier not found, even with argument-dependent lookup
src\cpp_request.cpp(64) : warning C4244: 'argument' : conversion from 'apr_int64_t' to 'int', possible loss of data
src\cpp_request.cpp(65) : warning C4244: 'argument' : conversion from 'apr_off_t' to 'int', possible loss of data
apache_protocol.cpp
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2039: 'strtoul_is_not_a_portable_function_use_strtol_instead' : is not a member of 'operator``global namespace'''
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2873: 'strtoul_is_not_a_portable_function_use_strtol_instead' : symbol cannot be used in a using-declaration
apache_output_buffer.cpp
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2039: 'strtoul_is_not_a_portable_function_use_strtol_instead' : is not a member of 'operator``global namespace'''
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2873: 'strtoul_is_not_a_portable_function_use_strtol_instead' : symbol cannot be used in a using-declaration
E:\lvlibs\apache-dev\httpd-2.0.54\modules\mod_cplusplus\include\apache_output_buffer.h(23) : warning C4251: 'std::basic_streambuf<_Elem,_Traits>::_Mylock' : class 'std::_Mutex' needs to have dll-interface to be used by clients of class 'std::basic_streambuf<_Elem,_Traits>'
with
[
_Elem=char,
_Traits=std::char_traits<char>
]
and
[
_Elem=char,
_Traits=std::char_traits<char>
]
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\yvals.h(191) : see declaration of 'std::_Mutex'
E:\lvlibs\apache-dev\httpd-2.0.54\modules\mod_cplusplus\include\apache_output_buffer.h(23) : fatal error C1903: unable to recover from previous error(s); stopping compilation
apache_handler.cpp
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2039: 'strtoul_is_not_a_portable_function_use_strtol_instead' : is not a member of 'operator``global namespace'''
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2873: 'strtoul_is_not_a_portable_function_use_strtol_instead' : symbol cannot be used in a using-declaration
apache_filters.cpp
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2039: 'strtoul_is_not_a_portable_function_use_strtol_instead' : is not a member of 'operator``global namespace'''
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\cstdlib(27) : error C2873: 'strtoul_is_not_a_portable_function_use_strtol_instead' : symbol cannot be used in a using-declaration
Generating Code...
Build log was saved at "file://e:\lvlibs\apache-dev\httpd-2.0.54\modules\mod_cplusplus\Release\BuildLog.htm"
mod_cplusplus - 15 error(s), 4 warning(s)
---------------------- Done ----------------------
Build: 0 succeeded, 1 failed, 0 skipped
i try to fix:
in mod_c++ headers:
- after
#include <httpd.h>
+ add
#ifdef strtoul
#undef strtoul
#endif
----> OK
There were some patches to help build on win32 in the past, but we do not have anyone who has been maintaining them. I will try tofind some time to get it working.
me, ok!