dlhandle: suppress DLL errors on Windows #2389
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR improves handling of errors caused by a missing/broken nvcuda.dll. This is an example of what at least two users have seen when nvcuda.dll is incompatible with the CUDA runtime libraries shipped with GPT4All:
Without this PR
With this PR
Error 0x7e corresponds to ERROR_MOD_NOT_FOUND. This typically indicates that no NVIDIA graphics driver is installed.
Error 0x7f corresponds to ERROR_PROC_NOT_FOUND. This typically indicates that the installed NVIDIA graphics driver is too old - in the above screenshot, it appears that the user has a version older than 441.22 from 2019.
Footnotes
You can only see these messages when you modify CMakeLists.txt to build GPT4All as a console application. It may be a good idea make it possible to surface these errors to the user without requiring them to build GPT4All from source. ↩