windows中bat文件内容如下:"C:\Program Files\WinRAR\WinRAR.exe" a -r -sfx -z..\..\%msu_type%.txt -iimg..\..\03_logo\mobiwire.bmp -iicon..\..\03_logo\mobiwire.ico ..\..\MSU_v1752_%msu_type%.exe我将此命令移植到linux中后如下:
 rar a -r -sfx -z../../$msu_type.txt -iimg../../03_logo/mobiwire.bmp -iicon../../03_logo/mobiwire.ico ../../MSU_v1752_$msu_type.exe但是执行后,linux生成的exe文件无法执行,点开就闪退。请问各位大神,如何正确使用rar生成可正常执行的exe在linux中。

解决方案 »

  1.   

    没看懂,你想把原生的windows程序移植到Linux?
    是已经完成了代码移植编译连接后,重新在Linux生成同名的可执行程序?
    然后想使用压缩软件打包,解压后无法运行是吗?
    这主要是Linux里,是否可执行是依靠属性位来确定的
    你需要在解压后对你的可执行文件执行 chmod +x ./你的可执行文件名
    另外windows程序是无法在Linux里直接执行的
      

  2.   


    只是在linux中使用rar命令生成能够windows中能够自解压的exe后缀属性的文件。
      

  3.   

    ,Linux里本身很少有人用rar,估计你去rar官方找解答更快
      

  4.   


    只是在linux中使用rar命令生成能够windows中能够自解压的exe后缀属性的文件。请问这个问题解决了吗?