gpt4 book ai didi

c++ - 在 GTK+ 中找不到 -llintl

转载 作者:行者123 更新时间:2023-11-30 16:44:06 24 4
gpt4 key购买 nike

我尝试在 Code:Blocks 中添加 gtk+。但是,当我尝试运行并编译代码(来自 Code:Blocks 的代码)时,我收到错误 cannot find -lintl |错误:ld 返回 1 退出状态

我怎样才能找到-lintl?如何将其添加到我的项目\到我的计算机?

编辑:这是我得到的构建日志:

Checking for existence: C:\Users\magshimim\Documents\Test\main.exe

-------------- Build file: "no target" in "no project" (compiler: unknown)---------------

mingw32-gcc.exe -mms-bitfields -IC:/gtk/include/gtk-3.0 -IC:/gtk/include/cairo -IC:/gtk/include/pango-1.0 -IC:/gtk/include/atk-1.0 -IC:/gtk/include/cairo -IC:/gtk/include/pixman-1 -IC:/gtk/include -IC:/gtk/include/freetype2 -IC:/gtk/include -IC:/gtk/include/libpng15 -IC:/gtk/include/gdk-pixbuf-2.0 -IC:/gtk/include/libpng15 -IC:/gtk/include/glib-2.0 -IC:/gtk/lib/glib-2.0/include -c C:\Users\magshimim\Documents\Test\main.c -o C:\Users\magshimim\Documents\Test\main.o
C:\Users\magshimim\Documents\Test\main.c: In function 'main':
C:\Users\magshimim\Documents\Test\main.c:34:3: warning: 'gtk_vbox_new' is deprecated: Use 'gtk_box_new' instead [-Wdeprecated-declarations]
vbox = gtk_vbox_new (TRUE, 6);
^
In file included from C:/gtk/include/gtk-3.0/gtk/gtk.h:245:0,
from C:\Users\magshimim\Documents\Test\main.c:2:
C:/gtk/include/gtk-3.0/gtk/deprecated/gtkvbox.h:60:13: note: declared here
GtkWidget * gtk_vbox_new (gboolean homogeneous,
^
mingw32-g++.exe -o C:\Users\magshimim\Documents\Test\main.exe C:\Users\magshimim\Documents\Test\main.o -LC:/gtk/lib -lgtk-3 -lgdk-3 -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid -lpangocairo-1.0 -lpangoft2-1.0 -lfreetype -lfontconfig -lpangowin32-1.0 -lgdi32 -lpango-1.0 -lm -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lintl
c:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../../mingw32/bin/ld.exe: cannot find -lintl
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 0 second(s))
2 error(s), 1 warning(s) (0 minute(s), 0 second(s))

最佳答案

我不确定这在 Windows 中是如何实现的,但在 Linux 中,没有这样的库(至少不是字面上的 libintl.so)。不过有一个 libintl.h,所以我怀疑 libintl 没有实际代码 - 只是定义(宏)。

所以我建议你尝试在命令行中不使用 -lintl 进行编译。

您可以检查磁盘上 minggw 包的库目录中是否存在库 libintl(.dll?),但我对此表示怀疑。

关于c++ - 在 GTK+ 中找不到 -llintl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44727079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com