MinGW静态编译命令提示符下的C代码

时间:2014-04-29 11:39:54

标签: c windows dll static-linking

我正在使用MinGW创建一个DLL,一切正常。然而,当我在我的项目中使用dll时,它需要其他dll才能工作。我怎样才能将其他dll嵌入到我的dll中。我知道在编译时我需要* .lib文件但是如何静态编译。我所做的是

gcc -shared -static -o filename.dll somefiles.c .... -Lc:/directoryOfLibrary -llibfile

此命令成功创建了一个filename.dll,我可以在我的程序中使用它,前提是依赖的dll位于同一个文件夹中。

其次,我使用一些gtk库,如glib,我的dll需要libglib-2.0.dll,但在gtk的lib文件夹中有glib-2.0.lib和libglib-2.0.dll.a。使用哪一个来静态编译?

0 个答案:

没有答案