问题描述
我发现了这个旧帖子:
Using the gpgme library from .NET?
但它无法帮助我将我的 C++ 项目 (Visual Studio) 链接到 libgpgme-11.dll。
我使用的是 Windows 10 平台,并已完成以下操作尝试设置:
属性->链接器->输入:libgpgme-11.dll 属性->链接器->附加库目录:Gpg4win\lib 和 Gpg4win\bin_64 Properties->C/C++ General->Additional Include Directories: Gpg4win\include
当我编译项目时,出现链接错误 LNK1107 无效或损坏的文件:无法在 0x368 处读取。
在我看来,libgpgme-11.dll 不是要链接的正确文件。然而,我在 Gpg4win 根文件夹下没有找到任何 gpgme lib 文件。
有什么推荐的吗?
埃里克
解决方法
在 Visual Studio 中设置 gpgme 需要做三件事:
- 将“Gpg4win\include”添加到“其他包含目录”属性
- 将“Gpg4win\bin 和 Gpg4win\lib”添加到“附加库目录”属性
- 将“libgpgme.imp”添加到“附加依赖项”属性
附加库目录和附加依赖项属性位于链接器的常规 和输入 选项卡下。附加包含目录属性位于 C/C++ 常规 选项卡下。
希望这能节省别人的时间。