Browse Source

First try static linking pthread

Jisi Liu 8 years ago
parent
commit
fa086c8a85
1 changed files with 5 additions and 2 deletions
  1. 5 2
      protoc-artifacts/build-protoc.sh

+ 5 - 2
protoc-artifacts/build-protoc.sh

@@ -215,8 +215,11 @@ fi
 
 # Statically link libgcc and libstdc++.
 # -s to produce stripped binary.
-# And they don't work under Mac.
-if [[ "$OS" != osx ]]; then
+if [[ "$OS" == windows && "$ARCH" == x86_64 ]]; then
+  # Also static link libpthread required by mingw64
+  LDFLAGS="$LDFLAGS -static-libgcc -static-libstdc++ -Wl,-Bstatic -lstdc++ -lpthread -s"
+elif [[ "$OS" != osx ]]; then
+  # And they don't work under Mac.
   LDFLAGS="$LDFLAGS -static-libgcc -static-libstdc++ -s"
 fi