Menu

problems building mod_cplusplus in windows

Help
dao long
2005-07-01
2013-05-15
  • dao long

    dao long - 2005-07-01

    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

     
    • dao long

      dao long - 2005-07-01

      i try to fix:
      in mod_c++ headers:

      - after
      #include <httpd.h>

      + add
      #ifdef strtoul
      #undef strtoul
      #endif

      ----> OK

       
    • John K. Sterling

      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.

       
    • dao long

      dao long - 2005-07-28

      me, ok!

       

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.