Missing dll's Qt 5.12 release build
- Windows 7 machine
- QtCreator 4.8.0
- Qt 5.12.0
- MSVC2015 64-bit
- Compiler MSVC C++ 14.0 (x86_amd64)
I am trying to create a very simple program which I would like to share with my colleagues. They do not have Qt installed and need to have an executable. I was unsuccessful as the exe had many dependencies which I was unable to find.
To debug the issue I started from scratch with a Qt Widgets Application that does nothing (i.e. just the header file, main.cpp and mainWindow.cpp). When I run the program in QtCreator it builds successfully and exits with code 0. An executable is created and by running windeployqt all the required Qt dll's are copied to the directory. However, the windows dll's are missing. Using the dependency walker I can see that a whole list of windows dll's are missing. I do not understand why so many dll's are required for a program that does nothing. I am able to find some of the dll's in the x64ilclibMSCRT directory, but most of the required API-MS-WIN-CORE-xxx-x-x-x.dll's are not available. I have read posts of similar issues but could not relate the proposed solutions to my situation. Any advice is appreciated, it is a work laptop, hence re-installing windows is not an option.DependencyWalker screen.
edited When running the Qt executable.... (links to screen shots below)
First Error message
Second Error message, after including VCRUNTIME140_APP.dll
Output from dependency tool
windows-7 windows dll dependencies qt
add a comment |
- Windows 7 machine
- QtCreator 4.8.0
- Qt 5.12.0
- MSVC2015 64-bit
- Compiler MSVC C++ 14.0 (x86_amd64)
I am trying to create a very simple program which I would like to share with my colleagues. They do not have Qt installed and need to have an executable. I was unsuccessful as the exe had many dependencies which I was unable to find.
To debug the issue I started from scratch with a Qt Widgets Application that does nothing (i.e. just the header file, main.cpp and mainWindow.cpp). When I run the program in QtCreator it builds successfully and exits with code 0. An executable is created and by running windeployqt all the required Qt dll's are copied to the directory. However, the windows dll's are missing. Using the dependency walker I can see that a whole list of windows dll's are missing. I do not understand why so many dll's are required for a program that does nothing. I am able to find some of the dll's in the x64ilclibMSCRT directory, but most of the required API-MS-WIN-CORE-xxx-x-x-x.dll's are not available. I have read posts of similar issues but could not relate the proposed solutions to my situation. Any advice is appreciated, it is a work laptop, hence re-installing windows is not an option.DependencyWalker screen.
edited When running the Qt executable.... (links to screen shots below)
First Error message
Second Error message, after including VCRUNTIME140_APP.dll
Output from dependency tool
windows-7 windows dll dependencies qt
1
Dependency Walker will complain about theAPI-MS-*files even if you have them on the system. "I do not understand why so many dll's are required for a program that does nothing." - Your program does not actually require those files.
– Ramhound
Jan 10 at 20:32
Unfortunately the Qt executable also requests these dll's. I have edited the post above and included screen shots to show the 1st error message. Then I copied the VCRUNTIME140_APP.dll to the directory and received the 2nd error message. At this point I am unable to proceed as the requested dll is not present on my system.
– danny99
Jan 11 at 7:54
add a comment |
- Windows 7 machine
- QtCreator 4.8.0
- Qt 5.12.0
- MSVC2015 64-bit
- Compiler MSVC C++ 14.0 (x86_amd64)
I am trying to create a very simple program which I would like to share with my colleagues. They do not have Qt installed and need to have an executable. I was unsuccessful as the exe had many dependencies which I was unable to find.
To debug the issue I started from scratch with a Qt Widgets Application that does nothing (i.e. just the header file, main.cpp and mainWindow.cpp). When I run the program in QtCreator it builds successfully and exits with code 0. An executable is created and by running windeployqt all the required Qt dll's are copied to the directory. However, the windows dll's are missing. Using the dependency walker I can see that a whole list of windows dll's are missing. I do not understand why so many dll's are required for a program that does nothing. I am able to find some of the dll's in the x64ilclibMSCRT directory, but most of the required API-MS-WIN-CORE-xxx-x-x-x.dll's are not available. I have read posts of similar issues but could not relate the proposed solutions to my situation. Any advice is appreciated, it is a work laptop, hence re-installing windows is not an option.DependencyWalker screen.
edited When running the Qt executable.... (links to screen shots below)
First Error message
Second Error message, after including VCRUNTIME140_APP.dll
Output from dependency tool
windows-7 windows dll dependencies qt
- Windows 7 machine
- QtCreator 4.8.0
- Qt 5.12.0
- MSVC2015 64-bit
- Compiler MSVC C++ 14.0 (x86_amd64)
I am trying to create a very simple program which I would like to share with my colleagues. They do not have Qt installed and need to have an executable. I was unsuccessful as the exe had many dependencies which I was unable to find.
To debug the issue I started from scratch with a Qt Widgets Application that does nothing (i.e. just the header file, main.cpp and mainWindow.cpp). When I run the program in QtCreator it builds successfully and exits with code 0. An executable is created and by running windeployqt all the required Qt dll's are copied to the directory. However, the windows dll's are missing. Using the dependency walker I can see that a whole list of windows dll's are missing. I do not understand why so many dll's are required for a program that does nothing. I am able to find some of the dll's in the x64ilclibMSCRT directory, but most of the required API-MS-WIN-CORE-xxx-x-x-x.dll's are not available. I have read posts of similar issues but could not relate the proposed solutions to my situation. Any advice is appreciated, it is a work laptop, hence re-installing windows is not an option.DependencyWalker screen.
edited When running the Qt executable.... (links to screen shots below)
First Error message
Second Error message, after including VCRUNTIME140_APP.dll
Output from dependency tool
windows-7 windows dll dependencies qt
windows-7 windows dll dependencies qt
edited Jan 11 at 20:08
danny99
asked Jan 10 at 20:26
danny99danny99
12
12
1
Dependency Walker will complain about theAPI-MS-*files even if you have them on the system. "I do not understand why so many dll's are required for a program that does nothing." - Your program does not actually require those files.
– Ramhound
Jan 10 at 20:32
Unfortunately the Qt executable also requests these dll's. I have edited the post above and included screen shots to show the 1st error message. Then I copied the VCRUNTIME140_APP.dll to the directory and received the 2nd error message. At this point I am unable to proceed as the requested dll is not present on my system.
– danny99
Jan 11 at 7:54
add a comment |
1
Dependency Walker will complain about theAPI-MS-*files even if you have them on the system. "I do not understand why so many dll's are required for a program that does nothing." - Your program does not actually require those files.
– Ramhound
Jan 10 at 20:32
Unfortunately the Qt executable also requests these dll's. I have edited the post above and included screen shots to show the 1st error message. Then I copied the VCRUNTIME140_APP.dll to the directory and received the 2nd error message. At this point I am unable to proceed as the requested dll is not present on my system.
– danny99
Jan 11 at 7:54
1
1
Dependency Walker will complain about the
API-MS-* files even if you have them on the system. "I do not understand why so many dll's are required for a program that does nothing." - Your program does not actually require those files.– Ramhound
Jan 10 at 20:32
Dependency Walker will complain about the
API-MS-* files even if you have them on the system. "I do not understand why so many dll's are required for a program that does nothing." - Your program does not actually require those files.– Ramhound
Jan 10 at 20:32
Unfortunately the Qt executable also requests these dll's. I have edited the post above and included screen shots to show the 1st error message. Then I copied the VCRUNTIME140_APP.dll to the directory and received the 2nd error message. At this point I am unable to proceed as the requested dll is not present on my system.
– danny99
Jan 11 at 7:54
Unfortunately the Qt executable also requests these dll's. I have edited the post above and included screen shots to show the 1st error message. Then I copied the VCRUNTIME140_APP.dll to the directory and received the 2nd error message. At this point I am unable to proceed as the requested dll is not present on my system.
– danny99
Jan 11 at 7:54
add a comment |
1 Answer
1
active
oldest
votes
These DLLs have in their time also caused me some head scratching,
so I take the opportunity to expose this mystery once and for all.
The API-MS-* DLLs are not really missing - the problem is with the dependency walker.
These fake DLLs were added in Windows Vista that dates from 2007, while the
dependency walker dates from 2006 and was never updated since.
Nirsoft
has analyzed these DLLs and has shown that they are very small and basically
contain no useful code.
When Windows loads them, their import entries are replaced by calls to real functions
in the Windows kernel.
The article
On API-MS-WIN-XXXXX.DLL, and Other Dependency Walker Glitches
calls them by the name of "Api Sets" and gives this historical perspective:
Sometime in the Vista dev cycle an effort referred to as MinWin began:
essentially, smart people started moving functionality around in hope
of simplifying the OS architecture. To protect the myriad components
from breaking during a change, the ultimate solution was called in: an
extra layer of indirection. This level is exactly Api Sets.
For example, the API set
api-ms-win-core-fibers-l1-1-1.dllis an
‘atom’ of functionality encompassing the 5 APIsFlsAlloc,FlsFree,
FlsGetValue,FlsSetValueandIsThreadAFiber(it is an untypically
small such ‘atom’). All applications that consume fiber functionality
declare dependency on this API set, and thereby become insensitive to
the exact location of implementation (that might change between OS
releases). During load time, the OS searches somewhere and
automatically routes the calls fromapi-ms-win-core-fibers-l1-1-1.dll
to wherever they happen to be implemented in this OS version.
The actual per-OS-version redirection data lies in a special file called
ApiSetSchema.dll. It's technically a DLL (conforms to the PE spec), but not an executable one – the redirection data lies in a specialized section called.apiset, mentioned at theapiset.hmacros. Sebastien Renaud did some spectacular reversing work and described the layout of the redirection data it contains.
A more modern version of the dependency walker, also free, can be found in
Github Dependencies,
and does a better job of unmasking these DLLs:

Your input does clear things up quite a bit, especially w.r.t. dependency walker (I am very new to this area). However, the executable (the one that does nothing!) also requests these dll's. I have only gone as far as the 2nd error, am unable to process as this dll does not exist on my system (afaik). Original post edited and screen shots added above.
– danny99
Jan 11 at 7:52
Do you think this might be a Qt specific issue and perhaps I should post this question on a Qt specific forum?
– danny99
Jan 11 at 7:56
No, there is no problem here, except that of using an ancient program such as the dependency walker. Use the newer Dependencies product above and you will have no problem, or just ignore these messages if you prefer to continue with the old dependency walker. The old dependency walker will give these spurious warnings on almost any Windows program in the world.
– harrymc
Jan 11 at 10:14
Understood. I am no longer looking at dependency walker, it is just that the executable itself requests these files when I try to run it. Update Just shared the program source files with a colleague and asked him to create an executable. It worked fine, executable created, no additional windows dll's were required. He is running windows 10 and an earleir version of Qt. I will switch to an earlier version and have another go.
– danny99
Jan 11 at 13:28
Which DLLs were missing? Use Github Dependencies for a real list of missing DLLs.
– harrymc
Jan 11 at 15:24
|
show 6 more comments
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1392915%2fmissing-dlls-qt-5-12-release-build%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
These DLLs have in their time also caused me some head scratching,
so I take the opportunity to expose this mystery once and for all.
The API-MS-* DLLs are not really missing - the problem is with the dependency walker.
These fake DLLs were added in Windows Vista that dates from 2007, while the
dependency walker dates from 2006 and was never updated since.
Nirsoft
has analyzed these DLLs and has shown that they are very small and basically
contain no useful code.
When Windows loads them, their import entries are replaced by calls to real functions
in the Windows kernel.
The article
On API-MS-WIN-XXXXX.DLL, and Other Dependency Walker Glitches
calls them by the name of "Api Sets" and gives this historical perspective:
Sometime in the Vista dev cycle an effort referred to as MinWin began:
essentially, smart people started moving functionality around in hope
of simplifying the OS architecture. To protect the myriad components
from breaking during a change, the ultimate solution was called in: an
extra layer of indirection. This level is exactly Api Sets.
For example, the API set
api-ms-win-core-fibers-l1-1-1.dllis an
‘atom’ of functionality encompassing the 5 APIsFlsAlloc,FlsFree,
FlsGetValue,FlsSetValueandIsThreadAFiber(it is an untypically
small such ‘atom’). All applications that consume fiber functionality
declare dependency on this API set, and thereby become insensitive to
the exact location of implementation (that might change between OS
releases). During load time, the OS searches somewhere and
automatically routes the calls fromapi-ms-win-core-fibers-l1-1-1.dll
to wherever they happen to be implemented in this OS version.
The actual per-OS-version redirection data lies in a special file called
ApiSetSchema.dll. It's technically a DLL (conforms to the PE spec), but not an executable one – the redirection data lies in a specialized section called.apiset, mentioned at theapiset.hmacros. Sebastien Renaud did some spectacular reversing work and described the layout of the redirection data it contains.
A more modern version of the dependency walker, also free, can be found in
Github Dependencies,
and does a better job of unmasking these DLLs:

Your input does clear things up quite a bit, especially w.r.t. dependency walker (I am very new to this area). However, the executable (the one that does nothing!) also requests these dll's. I have only gone as far as the 2nd error, am unable to process as this dll does not exist on my system (afaik). Original post edited and screen shots added above.
– danny99
Jan 11 at 7:52
Do you think this might be a Qt specific issue and perhaps I should post this question on a Qt specific forum?
– danny99
Jan 11 at 7:56
No, there is no problem here, except that of using an ancient program such as the dependency walker. Use the newer Dependencies product above and you will have no problem, or just ignore these messages if you prefer to continue with the old dependency walker. The old dependency walker will give these spurious warnings on almost any Windows program in the world.
– harrymc
Jan 11 at 10:14
Understood. I am no longer looking at dependency walker, it is just that the executable itself requests these files when I try to run it. Update Just shared the program source files with a colleague and asked him to create an executable. It worked fine, executable created, no additional windows dll's were required. He is running windows 10 and an earleir version of Qt. I will switch to an earlier version and have another go.
– danny99
Jan 11 at 13:28
Which DLLs were missing? Use Github Dependencies for a real list of missing DLLs.
– harrymc
Jan 11 at 15:24
|
show 6 more comments
These DLLs have in their time also caused me some head scratching,
so I take the opportunity to expose this mystery once and for all.
The API-MS-* DLLs are not really missing - the problem is with the dependency walker.
These fake DLLs were added in Windows Vista that dates from 2007, while the
dependency walker dates from 2006 and was never updated since.
Nirsoft
has analyzed these DLLs and has shown that they are very small and basically
contain no useful code.
When Windows loads them, their import entries are replaced by calls to real functions
in the Windows kernel.
The article
On API-MS-WIN-XXXXX.DLL, and Other Dependency Walker Glitches
calls them by the name of "Api Sets" and gives this historical perspective:
Sometime in the Vista dev cycle an effort referred to as MinWin began:
essentially, smart people started moving functionality around in hope
of simplifying the OS architecture. To protect the myriad components
from breaking during a change, the ultimate solution was called in: an
extra layer of indirection. This level is exactly Api Sets.
For example, the API set
api-ms-win-core-fibers-l1-1-1.dllis an
‘atom’ of functionality encompassing the 5 APIsFlsAlloc,FlsFree,
FlsGetValue,FlsSetValueandIsThreadAFiber(it is an untypically
small such ‘atom’). All applications that consume fiber functionality
declare dependency on this API set, and thereby become insensitive to
the exact location of implementation (that might change between OS
releases). During load time, the OS searches somewhere and
automatically routes the calls fromapi-ms-win-core-fibers-l1-1-1.dll
to wherever they happen to be implemented in this OS version.
The actual per-OS-version redirection data lies in a special file called
ApiSetSchema.dll. It's technically a DLL (conforms to the PE spec), but not an executable one – the redirection data lies in a specialized section called.apiset, mentioned at theapiset.hmacros. Sebastien Renaud did some spectacular reversing work and described the layout of the redirection data it contains.
A more modern version of the dependency walker, also free, can be found in
Github Dependencies,
and does a better job of unmasking these DLLs:

Your input does clear things up quite a bit, especially w.r.t. dependency walker (I am very new to this area). However, the executable (the one that does nothing!) also requests these dll's. I have only gone as far as the 2nd error, am unable to process as this dll does not exist on my system (afaik). Original post edited and screen shots added above.
– danny99
Jan 11 at 7:52
Do you think this might be a Qt specific issue and perhaps I should post this question on a Qt specific forum?
– danny99
Jan 11 at 7:56
No, there is no problem here, except that of using an ancient program such as the dependency walker. Use the newer Dependencies product above and you will have no problem, or just ignore these messages if you prefer to continue with the old dependency walker. The old dependency walker will give these spurious warnings on almost any Windows program in the world.
– harrymc
Jan 11 at 10:14
Understood. I am no longer looking at dependency walker, it is just that the executable itself requests these files when I try to run it. Update Just shared the program source files with a colleague and asked him to create an executable. It worked fine, executable created, no additional windows dll's were required. He is running windows 10 and an earleir version of Qt. I will switch to an earlier version and have another go.
– danny99
Jan 11 at 13:28
Which DLLs were missing? Use Github Dependencies for a real list of missing DLLs.
– harrymc
Jan 11 at 15:24
|
show 6 more comments
These DLLs have in their time also caused me some head scratching,
so I take the opportunity to expose this mystery once and for all.
The API-MS-* DLLs are not really missing - the problem is with the dependency walker.
These fake DLLs were added in Windows Vista that dates from 2007, while the
dependency walker dates from 2006 and was never updated since.
Nirsoft
has analyzed these DLLs and has shown that they are very small and basically
contain no useful code.
When Windows loads them, their import entries are replaced by calls to real functions
in the Windows kernel.
The article
On API-MS-WIN-XXXXX.DLL, and Other Dependency Walker Glitches
calls them by the name of "Api Sets" and gives this historical perspective:
Sometime in the Vista dev cycle an effort referred to as MinWin began:
essentially, smart people started moving functionality around in hope
of simplifying the OS architecture. To protect the myriad components
from breaking during a change, the ultimate solution was called in: an
extra layer of indirection. This level is exactly Api Sets.
For example, the API set
api-ms-win-core-fibers-l1-1-1.dllis an
‘atom’ of functionality encompassing the 5 APIsFlsAlloc,FlsFree,
FlsGetValue,FlsSetValueandIsThreadAFiber(it is an untypically
small such ‘atom’). All applications that consume fiber functionality
declare dependency on this API set, and thereby become insensitive to
the exact location of implementation (that might change between OS
releases). During load time, the OS searches somewhere and
automatically routes the calls fromapi-ms-win-core-fibers-l1-1-1.dll
to wherever they happen to be implemented in this OS version.
The actual per-OS-version redirection data lies in a special file called
ApiSetSchema.dll. It's technically a DLL (conforms to the PE spec), but not an executable one – the redirection data lies in a specialized section called.apiset, mentioned at theapiset.hmacros. Sebastien Renaud did some spectacular reversing work and described the layout of the redirection data it contains.
A more modern version of the dependency walker, also free, can be found in
Github Dependencies,
and does a better job of unmasking these DLLs:

These DLLs have in their time also caused me some head scratching,
so I take the opportunity to expose this mystery once and for all.
The API-MS-* DLLs are not really missing - the problem is with the dependency walker.
These fake DLLs were added in Windows Vista that dates from 2007, while the
dependency walker dates from 2006 and was never updated since.
Nirsoft
has analyzed these DLLs and has shown that they are very small and basically
contain no useful code.
When Windows loads them, their import entries are replaced by calls to real functions
in the Windows kernel.
The article
On API-MS-WIN-XXXXX.DLL, and Other Dependency Walker Glitches
calls them by the name of "Api Sets" and gives this historical perspective:
Sometime in the Vista dev cycle an effort referred to as MinWin began:
essentially, smart people started moving functionality around in hope
of simplifying the OS architecture. To protect the myriad components
from breaking during a change, the ultimate solution was called in: an
extra layer of indirection. This level is exactly Api Sets.
For example, the API set
api-ms-win-core-fibers-l1-1-1.dllis an
‘atom’ of functionality encompassing the 5 APIsFlsAlloc,FlsFree,
FlsGetValue,FlsSetValueandIsThreadAFiber(it is an untypically
small such ‘atom’). All applications that consume fiber functionality
declare dependency on this API set, and thereby become insensitive to
the exact location of implementation (that might change between OS
releases). During load time, the OS searches somewhere and
automatically routes the calls fromapi-ms-win-core-fibers-l1-1-1.dll
to wherever they happen to be implemented in this OS version.
The actual per-OS-version redirection data lies in a special file called
ApiSetSchema.dll. It's technically a DLL (conforms to the PE spec), but not an executable one – the redirection data lies in a specialized section called.apiset, mentioned at theapiset.hmacros. Sebastien Renaud did some spectacular reversing work and described the layout of the redirection data it contains.
A more modern version of the dependency walker, also free, can be found in
Github Dependencies,
and does a better job of unmasking these DLLs:

edited Jan 10 at 21:47
answered Jan 10 at 21:41
harrymcharrymc
258k14270573
258k14270573
Your input does clear things up quite a bit, especially w.r.t. dependency walker (I am very new to this area). However, the executable (the one that does nothing!) also requests these dll's. I have only gone as far as the 2nd error, am unable to process as this dll does not exist on my system (afaik). Original post edited and screen shots added above.
– danny99
Jan 11 at 7:52
Do you think this might be a Qt specific issue and perhaps I should post this question on a Qt specific forum?
– danny99
Jan 11 at 7:56
No, there is no problem here, except that of using an ancient program such as the dependency walker. Use the newer Dependencies product above and you will have no problem, or just ignore these messages if you prefer to continue with the old dependency walker. The old dependency walker will give these spurious warnings on almost any Windows program in the world.
– harrymc
Jan 11 at 10:14
Understood. I am no longer looking at dependency walker, it is just that the executable itself requests these files when I try to run it. Update Just shared the program source files with a colleague and asked him to create an executable. It worked fine, executable created, no additional windows dll's were required. He is running windows 10 and an earleir version of Qt. I will switch to an earlier version and have another go.
– danny99
Jan 11 at 13:28
Which DLLs were missing? Use Github Dependencies for a real list of missing DLLs.
– harrymc
Jan 11 at 15:24
|
show 6 more comments
Your input does clear things up quite a bit, especially w.r.t. dependency walker (I am very new to this area). However, the executable (the one that does nothing!) also requests these dll's. I have only gone as far as the 2nd error, am unable to process as this dll does not exist on my system (afaik). Original post edited and screen shots added above.
– danny99
Jan 11 at 7:52
Do you think this might be a Qt specific issue and perhaps I should post this question on a Qt specific forum?
– danny99
Jan 11 at 7:56
No, there is no problem here, except that of using an ancient program such as the dependency walker. Use the newer Dependencies product above and you will have no problem, or just ignore these messages if you prefer to continue with the old dependency walker. The old dependency walker will give these spurious warnings on almost any Windows program in the world.
– harrymc
Jan 11 at 10:14
Understood. I am no longer looking at dependency walker, it is just that the executable itself requests these files when I try to run it. Update Just shared the program source files with a colleague and asked him to create an executable. It worked fine, executable created, no additional windows dll's were required. He is running windows 10 and an earleir version of Qt. I will switch to an earlier version and have another go.
– danny99
Jan 11 at 13:28
Which DLLs were missing? Use Github Dependencies for a real list of missing DLLs.
– harrymc
Jan 11 at 15:24
Your input does clear things up quite a bit, especially w.r.t. dependency walker (I am very new to this area). However, the executable (the one that does nothing!) also requests these dll's. I have only gone as far as the 2nd error, am unable to process as this dll does not exist on my system (afaik). Original post edited and screen shots added above.
– danny99
Jan 11 at 7:52
Your input does clear things up quite a bit, especially w.r.t. dependency walker (I am very new to this area). However, the executable (the one that does nothing!) also requests these dll's. I have only gone as far as the 2nd error, am unable to process as this dll does not exist on my system (afaik). Original post edited and screen shots added above.
– danny99
Jan 11 at 7:52
Do you think this might be a Qt specific issue and perhaps I should post this question on a Qt specific forum?
– danny99
Jan 11 at 7:56
Do you think this might be a Qt specific issue and perhaps I should post this question on a Qt specific forum?
– danny99
Jan 11 at 7:56
No, there is no problem here, except that of using an ancient program such as the dependency walker. Use the newer Dependencies product above and you will have no problem, or just ignore these messages if you prefer to continue with the old dependency walker. The old dependency walker will give these spurious warnings on almost any Windows program in the world.
– harrymc
Jan 11 at 10:14
No, there is no problem here, except that of using an ancient program such as the dependency walker. Use the newer Dependencies product above and you will have no problem, or just ignore these messages if you prefer to continue with the old dependency walker. The old dependency walker will give these spurious warnings on almost any Windows program in the world.
– harrymc
Jan 11 at 10:14
Understood. I am no longer looking at dependency walker, it is just that the executable itself requests these files when I try to run it. Update Just shared the program source files with a colleague and asked him to create an executable. It worked fine, executable created, no additional windows dll's were required. He is running windows 10 and an earleir version of Qt. I will switch to an earlier version and have another go.
– danny99
Jan 11 at 13:28
Understood. I am no longer looking at dependency walker, it is just that the executable itself requests these files when I try to run it. Update Just shared the program source files with a colleague and asked him to create an executable. It worked fine, executable created, no additional windows dll's were required. He is running windows 10 and an earleir version of Qt. I will switch to an earlier version and have another go.
– danny99
Jan 11 at 13:28
Which DLLs were missing? Use Github Dependencies for a real list of missing DLLs.
– harrymc
Jan 11 at 15:24
Which DLLs were missing? Use Github Dependencies for a real list of missing DLLs.
– harrymc
Jan 11 at 15:24
|
show 6 more comments
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1392915%2fmissing-dlls-qt-5-12-release-build%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
Dependency Walker will complain about the
API-MS-*files even if you have them on the system. "I do not understand why so many dll's are required for a program that does nothing." - Your program does not actually require those files.– Ramhound
Jan 10 at 20:32
Unfortunately the Qt executable also requests these dll's. I have edited the post above and included screen shots to show the 1st error message. Then I copied the VCRUNTIME140_APP.dll to the directory and received the 2nd error message. At this point I am unable to proceed as the requested dll is not present on my system.
– danny99
Jan 11 at 7:54