我有" myfile.exe"这是在Cygwin中创建的。当你运行它时,会弹出一个黑色窗口并说:
解析......
解析......
。 。
无法打开显示屏!
所以,我发现我需要通过Cygwin运行这个可执行文件并输入:
' startxwin'
然后弹出一个白色窗口,然后从那里我可以运行" myfile.exe"输入:
' ./ myfile.exe'
但是,当我拥有" myfile.exe"的最终版本时,我希望最终用户只需单击一次就可以运行它并运行程序!
在StackOverFlow中我找不到类似的问题,但我的胆量告诉我,我可以做出#34; startxwin"自动构建在我的Cygwin文件夹中的某个地方或找到另一个解决方案!
因此,您认为以下哪个选项更可行:
写一段代码,使内置"内置"在Cygwin文件夹中使用startxwin,当你使用" make all"它会自动为您提供制作独立可执行文件的机会吗?
或者还有另一种方法可以做到这一点,例如找到另一个Linux编译器,如MinGW等,然后在那里试试?
****请不要建议我在Visual Studio或基于Windows的IDE中编译我的文件,因为原始文件使用FLTK并且它们是Linux基础!
答案 0 :(得分:0)
您有两个问题要处理:
处理这些问题的一种方法是让Cygwin在它自身启动时调用startxwin和你的程序。然后,当您双击Cygwin桌面图标时,您的程序也会启动。要实现这一点,您可以将以下内容添加到Cygwin中的.bash_profile文件中:
[ -e ~/myFile.exe ] && startxwin ~/myFile.exe
这就是说,如果〜/ myFile.exe存在,则以startxwin
为参数调用~/myFile.exe
(以X11开头)。这告诉startxwin
一旦X11系统准备好就开始myFile.exe
。