如何在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