gpt4 book ai didi

linux - 对符号 'gdk_pixbuf_major_version' 的 undefined reference

转载 作者:太空宇宙 更新时间:2023-11-04 12:21:43 25 4
gpt4 key购买 nike

我无法链接我的应用程序:我收到“对符号‘gdk_pixbuf_major_version’的 undefined reference ”

我是一名 WIN32 程序员,这是我第一次涉足 Linux。我的目标设备是 Ubuntu xenial、GTK+ 3.18.9。来自 gdk_pixbuf_features.h 的 Gdk-Pixbuf 版本是 2.32.2。

我有一个执行此操作的静态库 (_rUtilitiesLinuxx64):GdkPixBuffMajorRunTime=gdk_pixbuf_major_version;静态库构建得很好。

我有一个链接到 _rUtilitiesLinuxx64 的应用程序 (_rUtilitiesTestLinux)。

我的假设是 gdk_pixbuf_major_version 实际上在 Gdk_Pixbuf库 (/usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so)

当我尝试构建我的应用程序时,我得到了一个 undefined reference 到'gdk_pixbuf_major_version'

gdk_pixbuf_major_version 似乎没有包含在 libgdk_pixbuf-2.0 中?

Invoking ld
1> g++ -o "/home/rob/projects/_rUtilitiesTestLinux/bin/x64/Debug/_rUtilitiesTestLinux.out" -Wl,--no-undefined -Wl,-L/home/rob/projects/_rUtilitiesLinux/bin/x64/Debug -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack
/home/rob/projects/_rUtilitiesTestLinux/obj/x64/Debug/main.o
/home/rob/projects/_rUtilitiesTestLinux/obj/x64/Debug/TestClass.o

/usr/lib/x86_64-linux-gnu/libgtk-3.so
/usr/lib/x86_64-linux-gnu/libgdk-3.so
/usr/lib/x86_64-linux-gnu/libgio-2.0.so
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so
/usr/lib/x86_64-linux-gnu/libpthread.so
/usr/lib/x86_64-linux-gnu/libglib-2.0.so
/usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so
-l_rUtilitiesLinuxx64

1> /usr/bin/ld:
/home/rob/projects/_rUtilitiesLinux/bin/x64/Debug/lib_rUtilitiesLinuxx64.a(_rGraphwSystem.o):/usr/bin/ld:
/home/rob/projects/_rUtilitiesLinux/bin/x64/Debug/lib_rUtilitiesLinuxx64.a(_rGraphwSystem.o): undefined reference to symbol 'gdk_pixbuf_major_version'

1> /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so: error adding symbols: DSO missing from undefined reference to symbol 'gdk_pixbuf_major_version'
1> /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so: error adding symbols: DSO missing from command line
1> command line
1> collect2: error: ld returned 1 exit status
1> collect2: error: ld returned 1 exit status
1> /usr/bin/ld : error : undefined reference to symbol 'gdk_pixbuf_major_version'
1> /usr/lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so : error : DSO missing from command line
1> collect2 : error : ld returned 1 exit status

那么,gdk_pixbuf_major_version 在哪里?

最佳答案

来自documentation , gdk_pixbuf_major_version 定义为:

extern const guint  gdk_pixbuf_major_version

描述是:

The major version number of the gdk-pixbuf library. (e.g. in gdk-pixbuf version 1.2.5 this is 1.)

This variable is in the library, so represents the gdk-pixbuf library you have linked against. Contrast with the GDK_PIXBUF_MAJOR macro, which represents the major version of the gdk-pixbuf headers you have included.

关于linux - 对符号 'gdk_pixbuf_major_version' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45741064/

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