【发布时间】:2009-12-15 09:10:11
【问题描述】:
我有一个 DLL 文件以及使用 VC++ 08 编译的相应 LIB 文件。现在我想将它与我正在使用 g++ 编译的另一个应用程序动态链接。
- 有可能吗?
- 在 g++ 中我必须提供哪些链接器选项?
【问题讨论】:
我有一个 DLL 文件以及使用 VC++ 08 编译的相应 LIB 文件。现在我想将它与我正在使用 g++ 编译的另一个应用程序动态链接。
【问题讨论】:
如果库导出 C++ 类或函数,那么您可能不能,因为两个编译器之间的名称修改是不同的。如果它导出 C 函数,那么您只需在命令行上使用导出库(.LIB 文件)。例如,如果它被称为 mylib.lib:
g++ afile.cpp another.cpp mylib.lib -o myexe
DLL 本身必须位于合适的位置,就像 VC++ 应用程序一样。
【讨论】:
myexe的时候还不需要。