c++ - 如何将预建库添加到 VC++ 解决方案中?

标签 c++ visual-studio-2008 visual-c++

如果您为它创建一个项目并将其与解决方案中的其他项目一起构建,那么在 VC++ 2008 中使用一个库非常容易,但是如果该库的构建过程过于复杂并且必须通过 makefile 单独编译怎么办?

我的库就是这样,虽然我在命令行上编译它没有问题,但我不知道如何处理生成的头文件和 .lib 文件。我已将它们全部放在一个目录中,并将其路径添加到我的主项目的附加包含目录中,因此它可以很好地找到头文件。我还将相关信息添加到附加库目录和附加依赖项中。

除了这三个之外,也许还有另一个我忘记设置的设置?我会很感激我能得到的所有帮助。谢谢。

编辑 以下是我遇到的语法错误:

http://pastebin.com/m72ece684

最佳答案

好的,基于这些错误,它与查找您的 .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/

相关文章:

c++ - std::osyncstream 的用途?

c++ - 使用 wmemset() 的代码可移植性如何?

visual-c++ - 什么是 msvcr80!_NLG_Return?

visual-studio-2008 - 如何控制Visual Studio 2008中“应用程序文件...”对话框中显示的内容?

asp.net - 更新 LinqToSql 类后,LinqDataSource 向导表列表未刷新

c++ - ExitThread 与允许线程函数正常退出 - C++

c++ - 在 C++ 中从 ComTypes.STGMEDIUM 获取 IStorage

c++ - 无法使用 const char * 数组实例化模板

c++ - 对于类型 Class::Type,我可以从 const Class 派生 const Class::Type 吗?

c++ - 为什么 std::string 没有虚拟析构函数?