Hi,

On 21.01.2014 01:28, Greg Bullock wrote:
I'm trying to set up my Windows 7 + cygwin + VSPro2008 system to build
the aoo trunk, with the hope of making some modest contributions to the
project.


Since Herbert rework on our STL usage we need "SP1" of the Microsoft Visual Studio 2008 C++ compiler. As you are using Visual Studio 2008 Professional, can you please check, if you have the SP1 of it installed.

On my system (Windows 7 + cygwin + Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1) the version information of the Microsoft C++ compiler is (output of command 'cl' in cygwin shell with configured AOO build environment): Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 15.00.30729.01 for 80x86

[Version information of the Microsoft Linker is:
Microsoft (R) Incremental Linker Version 9.00.30729.01]

If you have already the "SP1" version of the needed compiler we need to go into deeper details to find out what is not working on your system.

Hope this helps.

Best regards, Oliver.

The "build -all" stage gets some ways into the task then gives the
following error message (quoted with some preceding lines for context):

------------------------------------------------------------------------
Entering /cygdrive/h/aoo-trunk/main/sal/systools/win32/onlineupdate

Making:    all_onlinecheck.dpslo
Compiling: sal/wntmsci12.pro/misc/onlinecheck_version.c
Compiling: sal/systools/win32/onlineupdate/onlinecheck.cxx
Making:    module definition file onlinecheck.def
Making:    onlinecheck.dll
Microsoft (R) Windows (R) Resource Compiler Version 6.1.7600.16385
Copyright (C) Microsoft Corporation.  All rights reserved.

Microsoft (R) Incremental Linker Version 9.00.21022.08
Copyright (C) Microsoft Corporation.  All rights reserved.

/MAP /OPT:NOREF -safeseh -nxcompat -dynamicbase -NODEFAULTLIB -RELEASE
-DEBUG -INCREMENTAL:NO /SUBSYSTEM:CONSOLE /DLL
-out:../../../wntmsci12.pro/bin/onlinecheck.dll
-map:../../../wntmsci12.pro/misc/onlinecheck.map
-def:../../../wntmsci12.pro/misc/onlinecheck.def
-implib:../../../wntmsci12.pro/lib/onlinecheck.lib
../../../wntmsci12.pro/slo/onlinecheck_version.obj
../../../wntmsci12.pro/slo/onlinecheck.obj kernel32.lib msvcrt.lib
msvcprt.lib wininet.lib msvcrt.lib msvcprt.lib uwinapi.lib kernel32.lib
user32.lib oldnames.lib ../../../wntmsci12.pro/misc/onlinecheck.res
    Creating library ../../../wntmsci12.pro/lib/onlinecheck.lib and
object ../../../wntmsci12.pro/lib/onlinecheck.exp
linking ../../../wntmsci12.pro/bin/onlinecheck.dll.manifest ...
Making:    all_onlinecheck.dpslo

Entering /cygdrive/h/aoo-trunk/main/sal/rtl/source

Making:    all_cpprtl.dpslo
Making:    all_cpprtl.dpobj
--- ALWAYSDBGFILES ---
Compiling: sal/rtl/source/debugprint.cxx
--- ALWAYSDBGFILES OVER ---
Compiling: sal/rtl/source/memory.c
Compiling: sal/rtl/source/cipher.c
Compiling: sal/rtl/source/crc.c
Compiling: sal/rtl/source/digest.c
Compiling: sal/rtl/source/random.c
Compiling: sal/rtl/source/locale.c
Compiling: sal/rtl/source/strimp.c
Compiling: sal/rtl/source/hash.cxx
H:/aoo-trunk/main/solver/410/wntmsci12.pro/inc/stl\hash_set(31) : fatal
error C1083: Cannot open include file: '../../VC/include/unordered_set':
No such file or directory
dmake:  Error code 2, while making '../../wntmsci12.pro/obj/hash.obj'

1 module(s):
         sal
need(s) to be rebuilt

Reason(s):

ERROR: error 65280 occurred while making
/cygdrive/h/aoo-trunk/main/sal/rtl/source

When you have fixed the errors in that module you can resume the build
by running:

         build --all:sal
------------------------------------------------------------------------

I confirm that the hash_set file indeed has an include line referencing
the folder "../../VC/include/", which does not exist on my system:

------------------------------------------------------------------------
/// (line 25):/
#ifdef HAVE_STL_INCLUDE_PATH
     // TODO: use computed include file name
     #include_next <unordered_set>
#elif defined(__cplusplus) && (__cplusplus >= 201103L)
     #include <unordered_set>
#elif defined(_MSC_VER)
     #include <../../VC/include/unordered_set>
     #define STLP4_EMUBASE_NS ::std::tr1
#else // fall back to boost/tr1
     #include <boost/tr1/tr1/unordered_set>
     #define STLP4_EMUBASE_NS ::boost
#endif
------------------------------------------------------------------------

Can someone advise how to work around this?  Do I need to somehow
specify an STL path in the "configure ..." step?  Or do I need to give a
path to the boost library?  Or did I miss a warning somewhere?

My compiler resides at "/cygdrive/c/Program Files (x86)/Microsoft Visual
Studio 9.0/VC/bin", and the folder
"/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 9.0/VC/include"
has its own hash_set file, but no unordered_set file.

Happy to supply any additional information that may help.

Regards.
Greg



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org

Reply via email to