Unsolved Integrating exiv2 with Qt
-
What image format is it ?
-
dependency walker
-
Can you provide an image that is in a more mainstream format ?
-
I can send you in text format but it might be difficult to decipher.
-
A screenshot of Dependency Walker's window might be simpler.
-
From a look at the text file. There's at least one architecture mismatch. Double check libexiv2, if I saw things correctly, it's a 64bit library and you are using a 32bit Qt.
-
Sorry for revoking the topic after a long time.
I am using both 32 bit (QT and mingw). When I load the dll in dependency walker, these are the missing dlls.
Kernel32.dll
MSVCRT.DLL
PSAPI.DLL
USER32.DLL
WS2_32.DLLI am unable to find these in the mingw bin folder also. So where can i get these dll's so that I can manually add them ?
-
Except MSVCRT.dll which comes with the vcredist package from Microsoft, the others are all system dlls that you should not distribute.
-
The system is 64 bit and mingw & QT are 32 bit. Is this creating the problem?
-
No, 64bit Windows can run both 32 and 64bits application.
You have to distribute the MinGW dependencies though.
Did you use
windeployqt
to prepare your application for distribution ? -
These are errors for the built exiv2 library dll file which I am using in a QT project. When I run the the project, it the program exits immediately but it compiles successfully. So I wanted to check if I am missing any of its dependencies to include in the qt project.
-
How did you build exiv2 ? With which compiler ?
-
via mingw 32 make and make install
-
The same you installed with Qt ?
-
No I have installed from msys ... I will try installing with the mingw from QT and get back.
-
I have tried installing with QT provided libraries (g++ and gcc) via Qt 5.6 mingw terminal but I get the same error.
During startup program exited with code 0xc0000135
-
Did you add the path to where the exiv2.dll can be found the PATH environment variable in the Run part of the Project panel ?
-
Ya
-
Then can you copy it in the same folder as the application to be really sure it can be found ?
-
I have actually tried building in the application folder using prefix option but that didn't work too :(