Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将gnuplot 5窗口嵌入Gtkmm 3_C++_Gnuplot - Fatal编程技术网

C++ 将gnuplot 5窗口嵌入Gtkmm 3

C++ 将gnuplot 5窗口嵌入Gtkmm 3,c++,gnuplot,C++,Gnuplot,我正试图使用gtkmm 3库中的套接字/插件概念将gnuplot窗口嵌入到我的应用程序中。我已经在官方页面上遵循了这个例子,一切都按照预期进行 然后我转到嵌入gnuplot窗口。我对socket.cpp进行了如下修改: #include <iostream> #include <fstream> #include <gtkmm.h> #include <gtkmm/socket.h> using namespace std; class MyS

我正试图使用gtkmm 3库中的套接字/插件概念将gnuplot窗口嵌入到我的应用程序中。我已经在官方页面上遵循了这个例子,一切都按照预期进行

然后我转到嵌入gnuplot窗口。我对socket.cpp进行了如下修改:

#include <iostream>
#include <fstream>
#include <gtkmm.h>
#include <gtkmm/socket.h>

using namespace std;

class MySocketWindow : public Gtk::Window
{
  public:
    MySocketWindow()
    {
        auto socket = Gtk::manage(new Gtk::Socket());
        add(*socket);

        cout << "Socket id is: " << hex << socket->get_id() << endl;

        show_all();
    }
};

int main(int argc, char** argv)
{
  auto app = Gtk::Application::create(argc, argv, "org.gtkmm.example.socket");
  MySocketWindow win;
  app->run(win);
  return 0;
}
然后运行它。出现一个黑色插座窗口,终端上打印有
插座id为3e0000b
消息

.\socket
然后,我在x11终端中使用上面相应的窗口id运行gnuplot:

现在,当我在gnuplot中
plot sin(x)
时,我希望socket窗口显示该绘图,但什么也没有发生。我做错了什么


我正在运行Ubuntu 16.04,64位。

我在gnuplot的网站上找到了问题的原因-请参阅我的问题。现在剩下的是如何在套接字的站点上修复它。

可能相关:
.\socket