如何从命令行添加gdi32.lib

时间:2013-05-14 14:50:08

标签: gcc linker

我找到了一个例子,其中gdi32.lib应该以某种方式链接,但我不知道如何从GCC命令行执行此操作。我发现的所有示例都建议在MS Visual Studio或Eclipse中的项目属性中的某处执行此操作。

bsod.cpp

#include <windows.h>
int main() {
    HDC dc = CreateCompatibleDC (NULL);
    SetLayout (dc, LAYOUT_RTL);
    ScaleWindowExtEx (dc, -2147483647 - 1, -1, 1, 1, NULL);
}

我的GCC编译器来自Ruby Development Kit(似乎是MinGW)。

1 个答案:

答案 0 :(得分:8)

只需将其添加到链接命令行:

-lgdi32

所以,例如你的链接行看起来像

gcc -o executable somemain.o -lgdi32

确保在之后指定库


例如,如果您有一个名为myprog.cpp的C ++源文件,则运行

g++ -o myprog myprog.cpp -lgdi32

或分开命令

g++ -c myprog.cpp
g++ -o myprog myprog.o -lgdi32

您可以为前两个命令添加优化或调试选项。 link命令实际上并不需要任何其他内容。