【发布时间】:2014-04-09 07:22:06
【问题描述】:
我是 Linux 编程的新手,我正在尝试编译一个包含 GTK+ 库的 c 文件。我的文件名为test.c,它应该可以在 Windows 计算机上运行。我正在使用命令:
i586-mingw32msvc-gcc `pkg-config --cflags gtk+-3.0` -o test test.c `pkg-config --libs gtk+-3.0`
我遇到了一个可怕的错误,我试图自己找出问题所在,但无法理解这里发生了什么。
这是输出:
【问题讨论】:
-
请尝试始终以文本而不是图像的形式上传错误消息。此外,看起来
pkg-config添加了您的交叉编译器不知道的-pthread标志。 -
您正在尝试使用 Linux 系统中的库交叉编译 Windows 二进制文件。您必须使用 Windows 库的库标志才能使其正常工作。
-
你应该设置可能设置
PKG_CONFIG_SYSROOT_DIR环境变量让pkg-config知道在哪里寻找windows 编译的库。
标签: c gtk cross-compiling mingw32