Code Monkey home page Code Monkey logo

qt6windows7's Introduction

This is Qt 6.7.2 backport that runs on Windows 7/8. The repository contains patched source files from the qtbase module. Approach is based on this forum thread but better: many improvements amongst important fallbacks to default Qt 6 behaviour when running on newer Windows.

  • After replacing qtbase source files with the patched ones from this repository, you can compile Qt yourself using compiler and build options you need.
  • You can use our compile_win.pl build script (uses Visual C++ 2019 with OpenSSL 3.0.13 statically linked)
  • You can download our prebuild Qt dlls which also have Qt Designer binary for demonstration

Qt 6.7.2 designer running on Windows 7:

image

Known issues:

  • QRhi using DirectX 11/12 is not ported

Older versions:

License

The repository shares Qt Community Edition terms which imply Open-Source terms and conditions (GPL and LGPL).

qt6windows7's People

Contributors

kleuter avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

qt6windows7's Issues

Missing entry point

The procedure entry point ??1QRhiVulkanInitParams@@qeaa@XZ could not be located in the dynamic link library Qt6Gui.dll

Maybe make a XP version?

It would be cool to have a version of QT6 that could work on XP. It would actually interest me into trying to port some apps like nheko.

Windows 7. Replace files.

Could you explain this please?

Is this simply a case of replacing qt6 files, with these files to make something run on Win 7, or is it more involved than that.

For example, I have a programme, CopyQ version 8 which doesn't run on Win 7. It has various QT6 files.
Can I just replace the original QT6 files, with your QT6 files?

Hope that makes sense.

Thanks

QT 6.5.3

Hi, I saw from the commit history that at some point you were maybe working on a 6.5.3 release but then jumped to 6.6.0. Any chance you could release that still? Its what the new verion of Calibre is using. I use the modified .dlls to keep it running on Windows 8.1. Thanks!

is there a patch for QtQuick

Hi there, great work u are doing, its a unfortionate Qt6 dropped support for windows 7 and make extra work for people that still have to use it for one reason or another

was wondering if its possible to patch QtQuick
to work on Qt 6.6.1 somehow

since some apps sadly use this for their UI design, they won't run without it

Thanks for the great work u are doing

QT 6.4.3

Do you mind doing same for 6.4.3?

I have a some apps that stuck on using 6.4.3 and i'd love to use the update on my Win 7 box.

Entry Point Not Found : The procedure entry point CreateDXGIFactory2 could not be located in the dynamic link library dxgi.dll

Hello,

I created a Qt application compiled with Qt 6.6.0 and MSVC 2019 64-bit. Following the instructions, I replaced the related .dll files with the originals, including qwindows.dll. The application works fine on Windows 10, but on Windows 7, it encounters an issue:

"Entry Point Not Found: The procedure entry point CreateDXGIFactory2 could not be located in the dynamic link library dxgi.dll."

Thank you for any help or suggestions you can provide.

Request for Licensing Information for qt6windows7 Library

Dear crystalidea,

I am interested in using the qt6windows7 library for my personal business project and would like to ensure compliance with the appropriate licensing terms. Could you please clarify the licensing terms under which the qt6windows7 library is distributed? Specifying a license would greatly help in understanding how this library can be legally used and distributed.

Thank you for your work and I look forward to your response.

Best regards

Qt 6.5.2

Could you compile 6.5.2.0, please?

Would it help if the error is about missing entry point for CreateDXGIFactory2 in dxgi.dll?

Request for a Qt export demangler utility

Hello,
Your Qt6 project for Windows 7 is pure gold.

The only issue is that by default Qt6 apps use highly specific export function names, which also end up in the import table of compiled Qt EXE files too.

However, there's for example IDA Pro which cans demangle function names automatically (generating clean function names, without prototype info).

If you could perhaps even create a tool that demangles the names of exported functions in any Qt6 DLL, then we could automatically sanitize the function names of your DLL files.

Then we would also be able to run that tool on a target Qt6 program (e.g. XCA.exe, X-Certificate Authority, an x509 cert management utility), and it would look for imported DLLs names that start with "Qt6" or "qwindows".

If any such imported DLL names are found, then the names of the imported functions would also be sanitized and we would end up with matching DLL exports, without all the compiler-specific prototypes which seem to break direct DLL swapping.

For the rest of the DLL calls, we could use either VxKex or we can redirect all missing DLL files to their appropriate real DLL.

(e.g. almost all the Win10 exclusive "api-ms-win-core-synch-2-1-0.dll" calls are actually already in Win7's kernel32.dll)

Thanks for the Qt6 DLLs nonetheless, it's already a great start.
They just need a way to simplify the exported function names.

References:

XCA: https://github.com/chris2511/xca
VxKex: https://github.com/vxiiduu/VxKex

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.