msys2

Posted wljcom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了msys2相关的知识,希望对你有一定的参考价值。

http://repo.msys2.org/distrib/msys2-x86_64-latest.exe

MINGW_HOME=C:msys64mingw64
MSYS_HOME=C:msys64
在PATH变量的最后增加
;%MINGW_HOME%in;${MSYS_HOME}usrin
// msys2
pacman -Sy pacman //同步仓库数据和升级pacman
pacman -Syu   //升级系统和同步仓库数据
pacman -Su    //升级系统中所有已安装的包
pacman --needed -Sy bash pacman pacman-mirrors msys2-runtime vim git
pacman --needed -Sy bash pacman pacman-mirrors msys2-runtime vim git make diffutils yasm texinfo pkg-config cvs svn bison nasm patch unzip ed automake autoconf cmake mercurial libtool zlib zlib-devel
pacman --needed -Sy nasm patch unzip ed automake autoconf cmake
pacman --needed -Sy mercurial libtool zlib zlib-devel
pacman --needed -Sy libtoolize
pacman -Sl | grep -i gcc
pacman -Sl | grep -i plug
pacman -S mingw-w64-x86_64-gcc
pacman -S mingw-w64-i686-gcc
pacman -S gcc
pacman -S mingw-w64-x86_64-yasm mingw-w64-x86_64-SDL

#pacman --needed -Sy asciidoc automake-wrapper autogen diffstat dos2unix help2man intltool libtool python xmlto zip subversion wget p7zip man-db gperf winpty upx dlfcn doxygen libpng pcre tools-git ninja

// .bashrc
alias rm=‘rm -i‘
alias ls=‘ls --color=auto‘
alias grep=‘grep --color=auto‘
alias ll=‘ls -alF‘
alias mv=‘mv -i‘
export PS1="[33[36m]wlj[33[m]@[33[32m]h [e[35m]$MSYSTEM[e[0m]:[33[33;1m]w[33[m]$"
export PATH=$PATH:/d/android/sdk/platform-tools:/d/android/sdk/tools
export JAVA_HOME_MSYS=/c/Program Files/Java/jdk8/
export PATH=$PATH:%JAVA_HOME_MSYS/bin:%JAVA_HOME_MSYS/jre/bin

// 乱码
Locale=(选择default会自动变成)C,,Character Set=GBK=> 结果终于可以正常显示中文了:

// 原始
PS1=[e]0;wa] [e[32m][email protected]h [e[35m]$MSYSTEM[e[0m] [e[33m]w[e[0m] $
[email protected] MINGW64 ~
$


pacman 的配置
编辑 /etc/pacman.d/mirrorlist.mingw32 ,在文件开头添加:
  Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MINGW/i686
  Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/i686
编辑 /etc/pacman.d/mirrorlist.mingw64 ,在文件开头添加:
  Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MINGW/x86_64
  Server = http://mirror.bit.edu.cn/msys2/REPOS/MINGW/x86_64
编辑 /etc/pacman.d/mirrorlist.msys ,在文件开头添加:
  Server = http://mirrors.ustc.edu.cn/msys2/REPOS/MSYS2/$arch
  Server = http://mirror.bit.edu.cn/msys2/REPOS/MSYS2/$arch
然后执行 pacman -Sy 刷新软件包数据即可。



[email protected] MSYS:/e/media-autobuild_suite$git diff
diff --git a/build/media-suite_helper.sh b/build/media-suite_helper.sh
index 4040b59..8b9483f 100644
--- a/build/media-suite_helper.sh
+++ b/build/media-suite_helper.sh
@@ -243,10 +243,19 @@ do_wget() {
             url="https://jb-alvarado.github.io/media-autobuild_suite${url}"

         curlcmds=("${curl_opts[@]}")
+
+        # echo "wlj debug1 $curlcmds"
+
         [[ $notmodified && -f $archive ]] && curlcmds+=(-z "$archive" -R)
+        # echo "wlj debug2 $curlcmds"
         [[ $hash ]] && tries=3
+        # echo "wlj debug3 $curlcmds $hash"
         while [[ $tries -gt 0 ]]; do
+            # echo "wlj debug4 $tries "
+            echo "wlj debug5 ${curlcmds[@]} $archive $url"
             response_code="$("${curlcmds[@]}" -w "%{response_code}" -o "$archive" "$url")"
+            echo "wlj debug6 $response_code"
+            echo "wlj debug7 ${curlcmds[@]} -w %{response_code} -o $archive $url"
             let tries-=1

             if [[ $response_code = "200" || $response_code = "226" ]]; then
@@ -278,6 +287,7 @@ do_wget() {
             fi
         fi
     else
+        echo "wlj debug8 $tries "
         [[ $quiet ]] || do_print_status "├ ${dirName:-$archive}" "$green" "File up-to-date"
     fi
     [[ $norm ]] || add_to_remove "$(pwd)/$archive"





























































































以上是关于msys2的主要内容,如果未能解决你的问题,请参考以下文章

WINDOWS使用msys2编译ffmpeg(编译成功,无法使用)