用g ++动态链接msvc编译的dll

时间:2009-12-15 09:10:12

标签: dynamic g++ linker

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

相关问题