GPGME trouble finding gpg executable.

Hans-Christoph Steiner hans at
Tue Jan 21 16:56:23 CET 2014

"Invalid crypto engine" can mean a lot of things, I've found.  Try turning on
the debug log to get more info.  You can do it with an env var, or this function:

gpgme_set_global_flag("debug", "8:/path/to/gpgme.log");


On 01/21/2014 10:03 AM, Chris wrote:
> I posted this to the incorrect mailing list. I'm reposting here instead,
> where it actually belongs. 
> I have been attempting to use GPGME for a Qt app under Windows. I'm running
> into issues with two applications that use the same code finding the gpg
> executable.
> I set the engine info in both t-engine-info.c( exists in gpgme test
> directory ) and main.cpp ( exists in my Qt app directory ) applications using:
> gpgme_set_engine_info(GPGME_PROTOCOL_OpenPGP,"c:\\gnupg\\gpg.exe",
> "c:\\Users\\Chris\\AppData\\Roaming\\gnupg\\");
>   gpgme_check_version (NULL);
>   err = gpgme_get_engine_info (&info);
>   printf(" version = %s \n", info->version );
>   fail_if_err (err);
> The test app "t-engine-info" prints out " version = 1.4.9 ".
> My Qt app prints out " version = (null) ", 
> The qt application throws a "GPGME: Invalid crypto engine" error on:
>   err = gpgme_engine_check_version (GPGME_PROTOCOL_OpenPGP);
>   fail_if_err (err);
> but the t-engine-info application does not.
> Why cannot it not find the executable in the my qt application but it can
> find the executable in the t-engine-info application? I've ran out of all
> possible ideas, and I am not sure what else I can try.
> Any tips or solutions would be great, as I really would like to use this in
> my app.
> _______________________________________________
> Gnupg-devel mailing list
> Gnupg-devel at

PGP fingerprint: 5E61 C878 0F86 295C E17D  8677 9F0F E587 374B BE81

More information about the Gnupg-devel mailing list