ifred icon indicating copy to clipboard operation
ifred copied to clipboard

IDA 9.2 migrated to Qt6.8

Open blue-devil opened this issue 3 months ago • 4 comments

So Hex-Rays people migrated IDA Pro v9.2's Qt version from 5.15 to Qt6.8.

When I have changed Qt5 strings to Qt6 and make some tweaks; finally I can built the plugin for Linux x86_64 environment. And it works!

But I cannot managed to build the plugin for Windows x86_64 and macOS x86_64 yet.

For Linux: ida_palette64.so.tar.gz

blue-devil avatar Sep 11 '25 14:09 blue-devil

That's great! Would you mind uploading your patch somewhere or opening it as PR?

Jinmo avatar Sep 11 '25 17:09 Jinmo

I have requested PR on ifred and ida-cmake repos today! Please review when you are available

blue-devil avatar Sep 12 '25 12:09 blue-devil

I finally build ifred for Windows x64 Tested on Win11 ida_palette64.dll.tar.gz To achieve this I have downloaded Qt6.8.3 sources and built them. As a side note online installer does not work for me

And I need to add windows.h to plugins.h header file.

[16/17] Building CXX object palette\src\ida\CMakeFiles\ida_palette.dir\plugin.cpp.obj
C:\Users\Administrator\Downloads\ifred\palette\src\ida\plugin.cpp(169): warning C4018: '<': signed/unsigned mismatch
C:\Users\Administrator\AppData\Roaming\Hex-Rays\IDA Pro\sdk\v9_2\include\pro.h(3274): warning C4018: '<': signed/unsigned mismatch
C:\Users\Administrator\AppData\Roaming\Hex-Rays\IDA Pro\sdk\v9_2\include\pro.h(3274): note: the template instantiation context (the oldest one first) is
C:\Users\Administrator\AppData\Roaming\Hex-Rays\IDA Pro\sdk\v9_2\include\pro.h(3731): note: see reference to class template instantiation '_qstring<char>' being compiled
C:\Users\Administrator\AppData\Roaming\Hex-Rays\IDA Pro\sdk\v9_2\include\pro.h(3265): note: while compiling class template member function 'bool _qstring<char>::ends_with(const qchar *,ssize_t) const'
        with
        [
            qchar=char
        ]
C:\Users\Administrator\AppData\Roaming\Hex-Rays\IDA Pro\sdk\v9_2\include\pro.h(3745): note: see the first reference to '_qstring<char>::ends_with' in '_qstring<char>::split'
[17/17] Linking CXX shared library palette\src\ida\ida_palette64.dll

I am going to make another pr

blue-devil avatar Sep 13 '25 10:09 blue-devil

I cannot make it build on macOS x86_64: Here is the error message I have got:

  • Error: https://pastebin.com/1zvsrMAC
  • Mirror: https://hastebin.com/share/osatotuqac.rust

blue-devil avatar Sep 15 '25 08:09 blue-devil

@Jinmo this issue fixed #35 Please review. I have added prebuilt binaries

P.S.: Great thanks cibo for help, 53 forever!

blue-devil avatar Dec 10 '25 08:12 blue-devil