使用C ++无法将可执行文件中的资源文件捆绑为gtkmm中的图像

时间:2019-05-20 11:54:39

标签: c++ gtkmm

无法将.png捆绑到在C ++中使用GTKmm创建的可执行文件中

我正在使用C ++开发GTKmm。我的项目要求是在可执行文件中添加某些图像(例如icons / .png)。可执行文件在我的构建路径中工作正常,因为它在其他任何地方都不起作用(由于找不到文件)。

将映像捆绑到可执行文件(以生成可分发的可执行文件)应该采用什么方法

我已经尝试了几乎所有在线可用方法。

//示例代码

int main(int argc, char *argv[])
{
    Gtk::Main kit(argc, argv);
    Gtk::Window win;
    Gtk::Table tb_png;
    Gtk::VBox mainBox;
    Gtk::Alignment* alignment;

    win.set_position(Gtk::WIN_POS_CENTER);
    win.set_title("PNG");
   //window.set_default_size(800, 900);
    win.set_size_request(620,565);
    win.set_resizable(FALSE);
    win.set_icon_from_file("imagem/newlogobmp.bmp");

    Gtk::Image step1("imagem/step01.png");
    alignment = Gtk::manage(new Gtk::Alignment);
    mainBox.pack_start(*alignment,Gtk::PACK_SHRINK);

    Gtk::Alignment mywidget(0.1,0.2, 0.9, 0.8);

    tb_png.attach(step1,0,1,0,1); //
    mywidget.add(tb_png);

    // Put widget in middle alignment
    alignment->add(mywidget);
    win.add(mainBox);

    win.show_all();
    kit.run(win);
    return 0;
}

0 个答案:

没有答案