【问题标题】:dynamic linking msvc compiled dlls in g++在 g++ 中动态链接 msvc 编译的 dll
【发布时间】:2009-12-15 09:10:11
【问题描述】:

我有一个 DLL 文件以及使用 VC++ 08 编译的相应 LIB 文件。现在我想将它与我正在使用 g++ 编译的另一个应用程序动态链接。

  1. 有可能吗?
  2. 在 g++ 中我必须提供哪些链接器选项?

【问题讨论】:

    标签: dynamic g++ linker


    【解决方案1】:

    如果库导出 C++ 类或函数,那么您可能不能,因为两个编译器之间的名称修改是不同的。如果它导出 C 函数,那么您只需在命令行上使用导出库(.LIB 文件)。例如,如果它被称为 mylib.lib:

    g++ afile.cpp another.cpp mylib.lib -o myexe
    

    DLL 本身必须位于合适的位置,就像 VC++ 应用程序一样。

    【讨论】:

    • “必须找到 DLL” - 在运行时。编译myexe的时候还不需要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 2011-01-29
    相关资源
    最近更新 更多