On 2016-03-08 9:26 AM, wolf.tob...@gmx.net wrote:
> Am Dienstag, 8. März 2016 15:21:48 UTC+1 schrieb Tobias:
>> Am Montag, 7. März 2016 21:02:39 UTC+1 schrieb Ehsan Akhgari:
>>> On 2016-02-11 2:38 AM, w...@gmx.net wrote:
>>>> Am Sonntag, 7. Februar 2016 00:25:25 UTC+1 schrieb Ehsan Akhgari:
>>>>> On 2016-02-05 1:30 PM, a...@gmx.net wrote:
>>>>>> Am Donnerstag, 4. Februar 2016 16:35:58 UTC+1 schrieb wolf....@gmx.net:
>>>>>>> I try to do a cross compile on linux centos 64bit for windows 64 bit. I 
>>>>>>> tried as written here 
>>>>>>> "https://developer.mozilla.org/en-US/docs/Cross_Compile_Mozilla_for_Mingw32";.
>>>>>>>  
>>>>>>>
>>>>>>> but I get always this error and don`t know how to fix it.
>>>>>>>
>>>>>>>  configure: error: You are targeting Windows version 0x06030000, but 
>>>>>>> your SDK only supports up to version # 1 "conftest.h"0000. Install and 
>>>>>>> use an updated SDK, or target a lower version using 
>>>>>>> --with-windows-version. Alternatively, try running the Windows SDK 
>>>>>>> Configuration Tool and selecting a newer SDK. See 
>>>>>>> https://developer.mozilla.org/En/Windows_SDK_versions for more details 
>>>>>>> on fixing this.
>>>>>>
>>>>>> I`ve installed the mingw out of the mingw git repository, I use the 
>>>>>> cross compile tutorial. Mingw should be the latest available.
>>>>>> How can I check this? Which version is the recommended one?
>>>>>>
>>>>>> this is the header file:
>>>>>>
>>>>>> /**
>>>>>>  * This file is part of the mingw-w64 runtime package.
>>>>>>  * No warranty is given; refer to the file DISCLAIMER within this 
>>>>>> package.
>>>>>>  */
>>>>>>
>>>>>> #ifndef _INC_WINSDKVER
>>>>>> #define _INC_WINSDKVER
>>>>>>
>>>>>> #include <winapifamily.h>
>>>>>>
>>>>>> #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
>>>>>>
>>>>>> #define _WIN32_MAXVER         0x0A00
>>>>>> #define _WIN32_WINDOWS_MAXVER 0x0A00
>>>>>> #define NTDDI_MAXVER          0x0A00
>>>>>> #define _WIN32_IE_MAXVER      0x0A00
>>>>>> #define _WIN32_WINNT_MAXVER   0x0A00
>>>>>> #define WINVER_MAXVER         0x0A00
>>>>>>
>>>>>> #endif
>>>>>> #endif
>>>>>
>>>>> That file looks to be correct.
>>>>>
>>>>> What do you get if you run:
>>>>>
>>>>> echo '#include <winsdkver.h>' > test.c
>>>>> echo 'WINVER_MAXVER' >> test.c
>>>>> mingw-cpp test.c
>>>>>
>>>>> where mingw-cpp is the cpp program in mingw.
>>>>
>>>>
>>>> I`m getting the following result:
>>>>
>>>> [root@ tmp]# i686-w64-mingw32-cpp test.c -I 
>>>> /usr/local/i686-w64-mingw32/include/
>>>> # 1 "test.c"
>>>> # 1 "<built-in>"
>>>> # 1 "<command-line>"
>>>> # 1 "test.c"
>>>> # 1 "/usr/local/i686-w64-mingw32/include/winsdkver.h" 1
>>>> # 9 "/usr/local/i686-w64-mingw32/include/winsdkver.h"
>>>> # 1 "/usr/local/i686-w64-mingw32/include/winapifamily.h" 1
>>>> # 10 "/usr/local/i686-w64-mingw32/include/winsdkver.h" 2
>>>> # 2 "test.c" 2
>>>> 0x0A00
>>>
>>> OK, that is what I would expect, but our build system doesn't pass in
>>> that -I flag that you're using.  What happens if you remove that?
>>
>>
>> [root@ tmp]#  i686-w64-mingw32-cpp test.c
>> # 1 "test.c"
>> # 1 "<built-in>"
>> # 1 "<command-line>"
>> # 1 "test.c"
>> test.c:1:23: fatal error: winsdkver.h: No such file or directory
>>  #include <winsdkver.h>
>>                        ^
> 
> Then the include directory is not being found.

OK, so your toolchain is broken for some reason, and you need to fix it.
 :-)

> I just found out that the cross compiler for win64 is not working. I`m 
> getting the following here:
> 
> x86_64-w64-mingw32-g++ test.c -I /usr/local/x86_64-w64-mingw32/include/
> In file included from test.c:1:0:
> /usr/local/x86_64-w64-mingw32/include/winsdkver.h:18:31: error: expected 
> unqualified-id before numeric constant
>  #define WINVER_MAXVER         0x0A00
>                                ^
> test.c:2:1: note: in expansion of macro 'WINVER_MAXVER'
>  WINVER_MAXVER
>  ^

Of course.  You want to run x86_64-w64-mingw32-cpp, not
x86_64-w64-mingw32-g++, since the goal is to only preprocess the file,
not to compile it.

_______________________________________________
dev-builds mailing list
dev-builds@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-builds

Reply via email to