I am developing an application that uses many DLLs (Qt and VTK). When I invoke the program from within VS, all works fine. When I double-click on the .exe file, it fails because it finds the wrong QtCore4.dll - there are several on my machine, associated with different software (e.g. Matlab).
When I execute the program within a command window, I can control the DLLs that are found by setting environment variables appropriately. What is the recommended way to achieve this when running the program from the Windows GUI?