如何在Linux下创建构建和使用DLL所需的文件?

时间:2020-01-09 10:38:50  来源:igfitidea点击:

解决方法:您需要使用名为dlltool的命令。
它创建构建和使用DLL所需的文件。

dlltool读取其输入,该输入可以来自-d和-b选项以及命令行上指定的目标文件。
然后,它将处理这些输入,如果已指定-e选项,它将创建一个导出文件。
如果指定了-l选项,则创建一个库文件;如果指定了-z选项,则创建一个def文件。

DLLtool的一次调用中可以包含-e,-l和-z选项中的任何一个或全部。

这是从源文件dll.c创建DLL的示例:

$ gcc -c dll.c  $ dlltool -e exports.o -l dll.lib dll.o  $ gcc dll.o exports.o -o dll.dll

其中:

  • -c:指定dlltool创建导出文件和库文件时,应省略.idata5节。这是为了与某些操作系统兼容。
  • -e:指定要由dlltool创建的导出文件的名称。
  • -l:指定要由dlltool创建的库文件的名称。

创建一个使用该DLL的程序(从名为program.o的目标文件):

$ gcc program.o dll.lib -o program