无法将.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;
}