我该如何运行" myfile.exe"作为独立的可执行文件而不运行" Startxwin"在Cygwin?

时间:2015-01-28 20:20:33

标签: linux cygwin executable x11

我有" myfile.exe"这是在Cygwin中创建的。当你运行它时,会弹出一个黑色窗口并说:

解析......

解析......

。 。

无法打开显示屏!

所以,我发现我需要通过Cygwin运行这个可执行文件并输入:

' startxwin'

然后弹出一个白色窗口,然后从那里我可以运行" myfile.exe"输入:

' ./ myfile.exe'

但是,当我拥有" myfile.exe"的最终版本时,我希望最终用户只需单击一次就可以运行它并运行程序!

在StackOverFlow中我找不到类似的问题,但我的胆量告诉我,我可以做出#34; startxwin"自动构建在我的Cygwin文件夹中的某个地方或找到另一个解决方案!

因此,您认为以下哪个选项更可行:

  1. 写一段代码,使内置"内置"在Cygwin文件夹中使用startxwin,当你使用" make all"它会自动为您提供制作独立可执行文件的机会吗?

  2. 或者还有另一种方法可以做到这一点,例如找到另一个Linux编译器,如MinGW等,然后在那里试试?

  3. ****请不要建议我在Visual Studio或基于Windows的IDE中编译我的文件,因为原始文件使用FLTK并且它们是Linux基础!

1 个答案:

答案 0 :(得分:0)

您有两个问题要处理:

  1. 您的可执行文件必须在Cygwin子系统中运行
  2. 您的可执行文件还需要X11显示
  3. 处理这些问题的一种方法是让Cygwin在它自身启动时调用startxwin和你的程序。然后,当您双击Cygwin桌面图标时,您的程序也会启动。要实现这一点,您可以将以下内容添加到Cygwin中的.bash_profile文件中:

    [ -e ~/myFile.exe ] && startxwin ~/myFile.exe
    

    这就是说,如果〜/ myFile.exe存在,则以startxwin为参数调用~/myFile.exe(以X11开头)。这告诉startxwin一旦X11系统准备好就开始myFile.exe