LINUX.ORG.RU

Помогите распаковать windows sdk под wine

 , ,


0

1

Имеется тулчейн от msvc без lib файлов от windows.
Разумеется сгенерировать что-то кроме obj он не может.
Скачал windows sdk с сайта microsoft, смотрю внутрь:

.
./Installers
./Installers/0253f7df0974f9d7169b410d812a5385.cab
...
./Installers/9bfca1e044c38e04afe2363d3db899c8.cab
./Installers/Application Verifier arm External Package-arm_en-us.msi
...
./Installers/Windows SDK Desktop Headers arm-x86_en-us.msi
./Installers/Windows SDK Desktop Headers arm64-x86_en-us.msi
./Installers/Windows SDK Desktop Headers x64-x86_en-us.msi
./Installers/Windows SDK Desktop Headers x86-x86_en-us.msi
./Installers/Windows SDK Desktop Libs arm-x86_en-us.msi
./Installers/Windows SDK Desktop Libs arm64-x86_en-us.msi
./Installers/Windows SDK Desktop Libs x64-x86_en-us.msi
./Installers/Windows SDK Desktop Libs x86-x86_en-us.msi
./Installers/Windows SDK Desktop Tools arm64-x86_en-us.msi
./Installers/Windows SDK Desktop Tools x64-x86_en-us.msi
./Installers/Windows SDK Desktop Tools x86-x86_en-us.msi
./Installers/Windows SDK DirectX ARM Remote-arm_en-us.msi
./Installers/Windows SDK DirectX x64 Remote-x64_en-us.msi
./Installers/Windows SDK DirectX x86 Remote-x86_en-us.msi
./Installers/Windows SDK EULA-x86_en-us.msi
./Installers/Windows SDK Facade Windows WinMD Versioned-x86_en-us.msi
./Installers/Windows SDK Modern Non-Versioned Developer Tools-x86_en-us.msi
./Installers/Windows SDK Modern Versioned Developer Tools-x86_en-us.msi
./Installers/Windows SDK Redistributables-x86_en-us.msi
./Installers/Windows SDK Signing Tools-x86_en-us.msi
./Installers/Windows SDK for Windows Store Apps Contracts-x86_en-us.msi
./Installers/Windows SDK for Windows Store Apps DirectX ARM Remote-arm_en-us.msi
./Installers/Windows SDK for Windows Store Apps DirectX x64 Remote-x64_en-us.msi
./Installers/Windows SDK for Windows Store Apps DirectX x86 Remote-x86_en-us.msi
./Installers/Windows SDK for Windows Store Apps Headers-x86_en-us.msi
./Installers/Windows SDK for Windows Store Apps Legacy Tools-x86_en-us.msi
./Installers/Windows SDK for Windows Store Apps Libs-x86_en-us.msi
./Installers/Windows SDK for Windows Store Apps Metadata-x86_en-us.msi
./Installers/Windows SDK for Windows Store Apps Tools-x86_en-us.msi
./Installers/Windows SDK for Windows Store Apps-x86_en-us.msi
./Installers/Windows SDK for Windows Store Managed Apps Libs-x86_en-us.msi
./Installers/Windows SDK-x86_en-us.msi
./Installers/Windows Team Extension SDK Contracts-x86_en-us.msi
./Installers/Windows Team Extension SDK-x86_en-us.msi
./Installers/WindowsPhoneSdk-Desktop.msi
./Installers/X64 Debuggers And Tools-x64_en-us.msi
./Installers/X86 Debuggers And Tools-x86_en-us.msi
./Installers/a17683486ace64c3f9a1cacb81ee0260.cab
...
./Installers/ff8dd5a961e46b5d05906ac4b7a5ba37.cab
./Redistributable
./Redistributable/10.1.0.0
./Redistributable/10.1.0.0/UAPSDKAddOn-x86.msi
./Redistributable/4.7.02046
./Redistributable/4.7.02046/cab1.cab
./Redistributable/4.7.02046/netfx_47mtpack.msi
./Redistributable/4.7.02046/sdk_tools47.cab
./Redistributable/4.7.02046/sdk_tools47.msi
./WinSDKSetup.exe

WinSDKSetup установил dotnet4.7, после чего выдаёт окно установи dotnet4.7, но уже пустое.
msiexec не запускает ни один msi - wine сразу выходит без каких-либо релевантных ошибок:
 $ msiexec /i Installers/Windows\ SDK\ Desktop\ Libs\ x64-x86_en-us.msi 
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet

Внутри msi какие-то метаданные вроде этого:
                    .....         2736         2752  !_Validation
                    .....       157184       159744  Binary.WixCA
                    .....            8           64  !Error
                    .....           14           64  !Media
                    .....           60           64  !File
                    .....            8           64  !Binary
                    .....           72          128  !Registry
                    .....           48           64  !_Tables
                    .....          896          896  !_Columns
                    .....           16           64  !Feature
                    .....           48           64  !Property
                    .....           48           64  !Upgrade
                    .....           84          128  !Component
                    .....           36           64  !Directory
                    .....           10           64  !RegLocator
                    .....        11061        12288  !_StringData
                    .....            4           64  !AppSearch
                    .....         1284         1344  !_StringPool
                    .....           28           64  !FeatureComponents
                    .....        70144        73728  Binary.WixDepCA
                    .....           60           64  !CustomAction
                    .....           60           64  !MsiFileHash
                    .....           24           64  !AdminUISequence
                    .....            4           64  !LaunchCondition
                    .....           48           64  !AdminExecuteSequence
                    .....           78          128  !InstallUISequence
                    .....          162          192  !InstallExecuteSequence
                    .....           42           64  !AdvtExecuteSequence
                    .....           14           64  !WixDependencyProvider
                    .....          544          576  [5]SummaryInformation
                    .....         8715        12288  [5]DigitalSignature
                    .....           32           64  [5]MsiDigitalSignatureEx

в cab файлах файлы с именами из произвольных hex-символов.
Что с этим можно сделать?

★★★★★

Если тебе нужны именно .h и .lib то проще всего наверное поставить на венде и скопировать себе.

По крайней мере dx sdk я так с собой таскал в своё время без проблем.

anonymous
()
Ответ на: комментарий от anonymous

Нету 64битной винды чтобы его поставить, да и качать винду с 512килобит интернетом не вариант.

mittorn ★★★★★
() автор топика

winetricks смотрел? Вроде бы там есть сценарии для windows sdk

ok@vk:~$ winetricks list-all  | grep -i sdk
------------------------------------------------------
You are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
psdk2003                 MS Platform SDK 2003 (Microsoft, 2003) [downloadable]
psdkwin7                 MS Windows 7 SDK (Microsoft, 2009) [downloadable]
dotnet20sdk              MS .NET 2.0 SDK (Microsoft, 2006) [downloadable]
dx8sdk                   MS DirectX 8 SDK (developers only) (Microsoft, 2001) [downloadable]
dxsdk_jun2010            MS DirectX SDK, June 2010 (developers only) (Microsoft, 2010) [downloadable]
dxsdk_nov2006            MS DirectX SDK, November 2006 (developers only) (Microsoft, 2006) [downloadable]
speechsdk                MS Speech SDK 5.1 (Microsoft, 2009) [downloadable]
router ★★★★★
()
Последнее исправление: router (всего исправлений: 1)
Ответ на: комментарий от router

Оно не ставится на 64битный wineprefix. Очевидно что 64битных либ там нету

mittorn ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.