在 MinGW 中使用 libdl.so

A23*_*577 4 dll mingw

我想在 MinGW 中生成一个 dll 文件,为了做到这一点,我有几个对象依赖项,我的一个对象依赖项是 libdl.so,我在 unix 中简单地添加了这个对象:

g++ xx.o yy.o /usr/lib/libdl.so -o module.so
Run Code Online (Sandbox Code Playgroud)

但是在 MinGW 中,我不知道如何添加这个对象。有任何想法吗?

ing*_*net 5

有一个libdlMinGW 端口,您可以像在 Unix 下一样使用它。引自网站:

该库为 dlfcn 实现了一个包装器,如 POSIX 和 SUS 中所指定,围绕 Windows API 中的动态链接库函数。

它需要 MinGW 来构建。

您可以从下载部分获得预构建的二进制文件(使用 MinGW gcc 3.4.5)和捆绑的源代码。

以下命令在标准 MinGW 安装中构建并安装它(从 MinGW shell 运行):

./configure --prefix=/ --libdir=/lib --incdir=/include && make && make install

要将您的库编译为 DLL,请使用以下命令:

g++ -shared xx.o yy.o -ldl -o module.dll