如果您为它创建一个项目并将其与解决方案中的其他项目一起构建,那么在 VC++ 2008 中使用一个库非常容易,但是如果该库的构建过程过于复杂并且必须通过 makefile 单独编译怎么办?
我的库就是这样,虽然我在命令行上编译它没有问题,但我不知道如何处理生成的头文件和 .lib 文件。我已将它们全部放在一个目录中,并将其路径添加到我的主项目的附加包含目录中,因此它可以很好地找到头文件。我还将相关信息添加到附加库目录和附加依赖项中。
除了这三个之外,也许还有另一个我忘记设置的设置?我会很感激我能得到的所有帮助。谢谢。
编辑 以下是我遇到的语法错误:
最佳答案
好的,基于这些错误,它与查找您的 .lib 文件无关,它在头文件上令人窒息。
编辑:
看起来在 windows.h 的某处,有一个 X942_DH_PARAMETERS 的宏定义破坏了你的 dl_group.h。
不要将 botan header 放在顶部,而是将 windows.h 放在顶部,然后在 #include the botan header 之前添加以下行:
#undef X942_DH_PARAMETERS
或者正如我刚刚发现的那样,该宏是在 wincrypt.h 中定义的,如果您将 NOCRYPT 添加到预处理器定义中,它将不会包含该文件。由于您使用的是第三方加密库,因此您可能不需要 wincrypt。
关于c++ - 如何将预建库添加到 VC++ 解决方案中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1023368/