相关疑难解决方法(0)

在MS Windows中运行时,Gtk +图标丢失

我有一个在Ubuntu上开发的C/GTK +应用程序,我想交叉编译它以便它在MS Windows上运行.

我按照本指南设置了编译器,程序编译成功,并在MS Windows上运行.

但是,搜索条目上的图标丢失了.

这是我在Ubuntu上时得到的:

在此输入图像描述

这是我在MS Windows(或Wine)中运行程序时得到的结果:

在此输入图像描述

此外,终端显示以下内容:

(main.exe:8): Gtk-WARNING **: Could not find the icon 'edit-find-symbolic'. The 'hicolor' theme
was not found either, perhaps you need to install it.
You can get a copy from:
    http://icon-theme.freedesktop.org/releases
Run Code Online (Sandbox Code Playgroud)

问题:是否可以在Windows中显示图标,而无需在Windows框中安装任何内容?我的应用程序旨在能够从USB闪存驱动器运行而无需安装任何东西.

我用来创建应用程序的Glade文件的相关部分,以防它有用:

          <object class="GtkSearchEntry" id="searchentry1">
            <property name="visible">True</property>
            <property name="can_focus">True</property>
            <property name="primary_icon_name">edit-find-symbolic</property>
            <property name="primary_icon_activatable">False</property>
            <property name="primary_icon_sensitive">False</property>
          </object>
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过的事情:将edit-find-symbolic.svg复制到包含的目录main.exe(即与dll一起); 复制整个目录/usr/share/icons/gnome.这些都没有奏效.


更新:

在包含main.exe我的目录中添加了一个子目录share,并在其中添加了另一个子目录icons.我放在edit-find-symbolic.svg这个子目录中.搜索图标看起来仍然相同(不起作用),但这次的终端输出是不同的:

(main.exe:8): GLib-GIO-CRITICAL **: g_loadable_icon_load: assertion `G_IS_LOADABLE_ICON (icon)' …
Run Code Online (Sandbox Code Playgroud)

c windows gtk cross-platform gtk3

3
推荐指数
1
解决办法
2698
查看次数

标签 统计

c ×1

cross-platform ×1

gtk ×1

gtk3 ×1

windows ×1