0

我发现了这个旧帖子:

使用 .NET 中的 gpgme 库?

但它不能帮助我将我的 C++ 项目(Visual Studio)链接到 libgpgme-11.dll。

我使用的是 Windows 10 平台,并做了以下尝试设置它:

Properties->Linker->Input: libgpgme-11.dll Properties->Linker->Additional Library Directories: Gpg4win\lib and Gpg4win\bin_64 Properties->C/C++ General->Additional Include Directories: Gpg4win\include

当我编译项目时,我得到一个链接错误 LNK1107 无效或损坏的文件:无法在 0x368 读取。

在我看来,libgpgme-11.dll 不是正确的链接对象。然而,我在根 Gpg4win 文件夹下找不到任何 gpgme lib 文件。

有什么推荐吗?

埃里克

4

1 回答 1

0

在 Visual Studio 中设置 gpgme 需要做三件事:

  1. 将“Gpg4win\include”添加到“其他包含目录”属性
  2. 将“Gpg4win\bin 和 Gpg4win\lib”添加到“附加库目录”属性中
  3. 将“ libgpgme.imp ”添加到“附加依赖项”属性

Additional Library Directories 和 Additional Dependencies 属性位于 Linker 的GeneralInput选项卡下。Additional Include Directories 属性位于 C/C++ General选项卡下。

希望这可以节省别人的时间。

于 2021-07-22T18:23:14.687 回答