Issue:

I have found that my application is unable to load the dynamic library because of the missing dependency. How can I figure out what dependency is missing?


Solution:

Windows

On windows, there are some reliable ways and you can decide which is the easiest one.

1. Use Developer Command Prompt for Visual Studio, go to a folder with idkit.dll and type: 

dumpbin /dependents idkit.dll. Then, check if you have all the dependencies on your system.

2. Use any Linux-based open-source shell (for example Git Bash), navigate to a folder with idkit.dll and type:

ldd idkit.dll. Then, check if you have all the dependencies on your system.

3. Use any open-source GUI (for example Dependency Walker) and open idkit.dll in it.


Linux

Run a basic Linux bash, navigate to a folder with libidkit.so and type: ldd libidkit.so.