5

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

蓝屏.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)。

4

1 回答 1

15

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

-lgdi32

因此,例如,您的链接线看起来像

gcc -o executable somemain.o -lgdi32

确保在需要它的任何内容之后指定库。


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

g++ -o myprog myprog.cpp -lgdi32

或者分开命令

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

您可以在前两个命令中添加优化或调试选项。链接命令实际上并不需要其他任何东西。

于 2013-05-14T14:56:16.760 回答