草庐IT

gtk-launch

全部标签

android:org.eclipse.swt.SWTError 中的异常:没有更多句柄 [gtk_init_check() 失败]

我正在尝试设置一个可以在Ubuntu服务器13.04上开发Android应用程序的环境。因此,我只能使用命令行。当我运行android时,只是为了检查它是否正常工作,我得到:Exceptioninthread"main"org.eclipse.swt.SWTError:Nomorehandles[gtk_init_check()failed]atorg.eclipse.swt.SWT.error(UnknownSource)atorg.eclipse.swt.widgets.Display.createDisplay(UnknownSource)atorg.eclipse.swt.wi

c++ - 破坏 Glib::RefPtr 会导致 GTK 3 核心中的断言失败

来自Gtkmm的人是comparingGlib::RefPtr与std::auto_ptr:Glib::RefPtrisasmartpointer.Specifically,itisareference-countingsmartpointer.Youmightbefamiliarwithstd::auto_ptr,whichisalsoasmartpointer,butGlib::RefPtrismuchsimpler,andmoreuseful.但是由于某些奇怪的原因,我无法使用RefPtr完成我的工作。.相同的代码适用于auto_ptr.在下面的代码中,SmartPtr只是这两个

c++ - 在没有显示的情况下使用 GTK

是否可以在没有有效X显示的情况下使用GTK?我想将GTK与Webkit结合使用,但目前我只对使用DOM函数进行实验感兴趣,因此我不需要实际显示任何内容。在没有显示器的服务器上通过SSH连接执行此操作对我来说非常方便。但是,如果没有DISPLAY环境变量,gtk_init()只会失败并显示消息:Gtk-WARNING**:无法打开显示:有没有在没有显示器的情况下使用GTK的方法? 最佳答案 有一个名为Xvfb的X服务器,它提供有效的DISPLAY并将输出发送到文件而不是图形硬件。您可以在运行gtk客户端的同一台机器上运行它,gtk将能

c++ - Gstreamer - 将命令行 gst-launch 转换为 C 代码

我一直在使用gst-launch实用程序对GStreamer进行一些实验。但是,最终的目标是使用GStreamer库在我自己的应用程序上实现相同的功能。问题是最终很难(至少对于不习惯GStreamerAPI的人来说)将我在命令行上测试的内容“移植”到C/C++代码。我可能需要移植的命令示例是:gst-launchfilesrclocation="CLIP8.mp4"!decodebin2!jpegenc!multifilesinklocation="test%d.jpg"什么是最“直截了当”的方式/方法来接受这样的命令并在我自己的应用程序上用C语言编写它。此外,作为一个附带问题,我如何

c# - 非托管代码中 System.Diagnostics.Debugger.Launch() 的等效项是什么?

当满足某些条件时,我需要从我的nativeC++程序启动调试器。在C#中,我只调用System.Diagnostics.Debugger.Launch()。我认为Win32DebugBreak()调用会执行我想要的操作,但如果没有调试器,它只会终止应用程序。如何从native代码启动调试器的新实例(著名的“可能的调试器”对话框)?有可能吗?我可以尝试使用COM创建一个新的VisualStudio实例,但这有点复杂,而且还会将我锁定到特定版本的VS。 最佳答案 我发现可以直接用当前进程的PID调用vsjitdebugger.exe。确

c++ - GCC 对 std::async(std::launch::async) 的行为与 Clang 的行为

有没有人有使用相当新的std::async的经验?我们目前正在实现一个并行文件解析器,它读取一个文件block并将该block传递给一个异步函数。以这种方式使用Clang(v3.0)与默认的std::async策略(依赖于实现)一起工作得很好。在双核机器上,它最多可触发4个线程,效果非常好。但是对于GCC(v4.7),文件读取线程不会产生任何新线程,从而使程序最终完全按顺序执行。使用std::launch::async,两个版本几乎都在做同样的事情(应该是这样)。有谁知道GCC的c++11线程功能的当前状态?或者这可能是我们实现中的错误?短代码:while(readNewChunk()

c++ - 我应该学习 GTK+ 还是 GTKMM?

我是一名C#程序员,大约2年前开始使用ubuntu。我想用C或C++学习GUI编程。我不太喜欢单声道,它在我的系统上容易崩溃。我对C++有基本的了解。我从未在C中工作过,但它看起来很酷。我应该学习/使用哪个工具包?给出每个的优点/缺点。谢谢! 最佳答案 我可能会被指责有偏见,因为我确实为gtkmm做出了贡献,但我首先是用户,所以...无论如何,如果您熟悉C++,我强烈推荐gtkmm。使用gtkmm的内存管理比使用GTK+容易得多,因为引用计数对象是使用智能指针自动管理的。您还可以将对象实例化为自动变量(例如在堆栈上),并让它们的生命

c++ - 什么时候使用 std::launch::deferred?

AnthonyWilliam书中的台词:std::launch::deferredindicatesthatthefunctioncallistobedeferreduntileitherwait()orget()iscalledonthefuture.Xbaz(X&);autof7=std::async(std::launch::deferred,baz,std::ref(x));//runinwait()orget()//...f7.wait();//invokedeferredfunction与直接调用(baz(ref(x)))相比,此代码有何优势或差异?换句话说,future在

windows - Windows 和 OS X 上的 GTK+ 是使用 native 小部件还是模拟它们?

GTK应用程序在这些环境中看起来是原生的吗? 最佳答案 不,GTK在Windows/Mac上看起来都不是原生的。有改善视觉差异的主题,也有一些项目致力于使GTK的外观和行为更原生,例如IGE-mac,GTKQuartz.总而言之,Windows上的GTK比Mac上的GTK更接近原生,因此应该可以通过一些努力在Windows上获得原生外观的GTK。如果您真的需要一个在Windows/OSX/X11上看起来原生的工具包,并且您不限于C,我认为目前QT比GTK更接近于实现这一点。 关于wind

windows - 在 Windows : workaround for Gtk# requirement? 上安装 MonoDevelop

我已经在我的Windows7系统上安装了Mono(版本2.11.4),现在我打算安装MonoDevelop(版本3.0.4.7)。但是,当我启动MonoDevelop安装程序时,我收到以下错误消息,并且安装终止:好的,这可以通过从here获取Gtk#安装程序轻松解决。.但是,Mono安装已经包含Gtk#2.12.11,因此单独安装Gtk#似乎是一个不必要的步骤。当包含Gtk#的Mono已经安装时,是否有任何方法来指示MonoDevelop安装程序(另外)在Mono安装目录中寻找所需的Gtk#文件?更新我已尝试为Gtk#安装“虚拟”注册表设置,将Mono根目录指定为Gtk#安装文件夹。这