Windows上部署Cygwin運行環境之---TAR/OPENSSL


情景需求:

  為了能夠將Linux上的運行的 解壓OPENSSL加密的tar壓縮包 代碼直接移植到window上使用而不需要重寫該部分代碼,需要在window上能夠支持tar及openssl的命令行解密。對於window上如何支持shell,可參考上一篇博文。

  首先,確認下cygwin是否安裝了openssl,如果不支持便安裝就是。

  環境的部署其實很簡單的,無非就是拷貝幾個文件到運行環境下的bin目錄下即可。

  那么,如何確定需要拷貝的文件呢?

  由於是shell命令下openssl的解密,那么sh.exe,openssl.exe肯定是跑不掉的,還有就是sh.exe,openssl.exe的依賴了;

  執行 ldd sh.exe,查看sh依賴:

  執行 ldd openssl.exe,查看openssl依賴:

 

將紅框中依賴的庫一並拷貝到運行環境中的bin目錄下就可以了;

 

記錄:

  在Cygwin命令行環境下解壓一個帶路徑的tar壓縮包是沒問題的,但是在生成的可執行文件里,點擊執行卻報錯找不到解壓文件。

目前解決方案是先cd到路徑壓縮包下,然后解壓縮來解決。

tar -zxvf /cygdrive/c/Users/Jalyn/Desktop/test.tar.gz -C ./
tar.exe: Error opening archive: Failed to open '/cygdrive/c/Users/Jalyn/Desktop/test.tar.gz'

 解決1:

cd /cygdrive/c/Users/Jalyn/Desktop/ && tar -zxvf test.tar.gz -C ./

 

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM