Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct
Building QT from source code statically to be used with Visual Studio
onat last edited by
I am developing a QT application using Visual Studio. Since I want to create a standalone application that can be used without having to install DLL files, I have selected "Multi-threaded" instead of "Multi-threaded DLL" in the runtime library option in Visual Studio. However, this requires that I build all associated 3rd party libraries statically. I did some research and found helpful instructions here.
I followed all the instructions, but in the end I got the error "module machine type 'X86' conflicts with target machine type 'x64' ". I searched for the cause of this error and apparently the QT source code was built for an x86 platform. I found this by using the command
./dumpbin.exe "C:\Qt\Static\5.7.0\lib\Qt5Chartsd.lib" -he aders | findstr machine
I am using Visual Studio 2015 Community on a 64-bit Windows 10 system. What do I need to do to build QT statically from the source code, so that it can be seamlessly used with Visual Studio on a 64 bit system.
Thanks in advance.
Use the amd64 command prompt when building Qt.