【问题标题】:How to link a `.lib` library using C++? [closed]如何使用 C++ 链接“.lib”库? [关闭]
【发布时间】:2014-03-12 20:58:39
【问题描述】:

如何使用 C++ 链接 .lib 库?

我试过了:

#pragma comment("xxx.lib")

请问有什么绝妙的主意吗?

【问题讨论】:

标签: c++


【解决方案1】:

您可以通过两种方式做到这一点:

最常见的方法:

在 Visual Studio 项目中,您指定额外的 lib 输入:

Project Properties -> Linker -> Input -> Additional Dependencies

这是首选方法,因为这个非常依赖于系统的参数在源代码中没有硬编码。在其他系统中,项目(及其依赖项)以不同的方式定义(makefile、cmake 等),但可以使用相同的 C++ 源代码。

不太常见的方法,直接在源码中:

#pragma comment(lib, "xxx.lib")

但是,如果您尝试在非 Windows 环境中编译,这将无法正常工作。

【讨论】:

    【解决方案2】:

    如果您使用的是 Microsoft Visual Studio:

    #pragma comment(lib, "xxx.lib")
    

    另一方面,如果您使用的是 GCC,那么:

    -L(directory of xxx.lib) -lxxx
    

    【讨论】:

      【解决方案3】:

      没有标准。

      取决于您的构建工具。有些需要在命令行上使用-l,有些则需要您在 IDE 中设置属性。

      你用的是什么平台?

      您使用什么构建工具?

      【讨论】:

      • 我正在使用 VS 2013。我会将odbc32.lib 添加到我的项目中。
      • 你试过搜索网络吗?试试“MSDN Visual Studio 2013 链接库 c++”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多