問題タブ [msys2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1114 参照

ffmpeg - msys2 および mingw32 で ffmpeg をコンパイルしています -- ffmpeg_g.exe の作成中にエラーが発生しました

MSYS2 と MinGW を使用して、ソースから ffmpeg をコンパイルしました。コンパイル中にライブラリ ファイルが正常に作成され、make ユーティリティが ffmpeg_g のビルドに進むと、多くの未定義の参照が取得されます。コンパイルが失敗する理由を教えてください....よろしくお願いします

次のライブラリ ファイルが正常に生成されました

mke で -d オプションを使用して取得した ffmpeg_g.exe 出力をコンパイルするために渡されるコマンド

gcc からの出力を以下に示します。

多くの未定義の参照が続く

出力する

0 投票する
1 に答える
769 参照

cmake - cmake のコンパイルが失敗する

MinGW MSYS2 システムでソースから cmake2.8.12.2 をコンパイルしようとすると、sh ブートストラップを実行した後に次のエラーが発生します。

make: 'cmStandardIncludes.o' で必要なターゲット '/cygdrive/e/software/pkg/cmake-2.8.12.2/Source /cmStandardIncludes.cxx' を作成するルールはありません。止まる。

ソース ディレクトリを確認したところ、cmStandardIncludes.cxx が見つかりました。

出力:

0 投票する
2 に答える
742 参照

windows - mingw を使用して Ghostscript 9.10 をコンパイルする

Ghostscript 9.10 のビルドに msys2 Mingw (i686 32 ビット用の gcc 4.8.2) を使用しています。make を実行すると、gs.exe が正常に作成されました。続いて、libgs ライブラリを作成するために「make so」を実行しました。同じファイルサイズの Libgs.so、Libgs.so.9.10 が作成されました。しかし、どちらも PE 実行可能ファイルであることがわかりました。拡張子を .exe に変更すると、gs.exe と同じ出力が生成されました。私が必要とするのは、libgs.dll、libgs.a を作成することですが、代わりに「make so」を実行すると、実際には PE 実行可能ファイルである libgs.so が作成されます。サイトで見つかったパッチも使用してみました: https://github.com/Alexpux/MINGW-packages/blob/master/mingw-w64-ghostscript/mingw-build.patch、それでも出力は同じままです。これで成功した人はいますか?親切に私を助けてください。

0 投票する
1 に答える
7601 参照

gcc - Windows 7 で mingw-w64-x86_64 gcc ツールチェーンを使用した cmake エラー:「このプログラムはプラグイン サポートなしでビルドされました」

Windows 7、MSYS2Mingw-w64-x86_64 gcc ツールチェーンCMakeをセットアップしており、 nanomsg ライブラリをビルドしようとしています。

ここに私が得るものがあります:

$ cmake --debug-trycompile -DCMAKE_TOOLCHAIN_FILE=../toolchain_i686-pc-mingw32.cmake -DCMAKE_INSTALL_PREFIX=/usr/x86_64-w64-mingw32 -G "MinGW Makefiles" ../nanomsg

-- C コンパイラの ID は GNU 4.8.2 です -- C コンパイラの動作を確認します: C:/mingw64/bin/x86_64-w64-mingw32-gcc.exe -- C コンパイラの動作を確認します: C:/mingw64/bin/ x86_64-w64-mingw32-gcc.exe -- C:/cmake-win32-x86/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:61 で壊れた CMake エラー (メッセージ): C コンパイラ "C:/mingw64/ bin/x86_64-w64-mingw32-gcc.exe」では、簡単なテスト プログラムをコンパイルできません。

次の出力で失敗します。

ディレクトリを変更: C:/msys64/home/Laurent/Dev/nanomsg-build/CMakeFiles/CMakeTmp

ビルド コマンドを実行します:C:/mingw64/bin/mingw32-make.exe
"cmTryCompileExec910276652/fast"

C:/mingw64/bin/mingw32-make.exe -f
CMakeFiles\cmTryCompileExec910276652.dir\build.make
CMakeFiles/cmTryCompileExec910276652.dir/build

mingw32-make.exe 1 : ディレクトリ
'C:/msys64/home/Laurent/Dev/nanomsg-build/CMakeFiles/CMakeTmp' に入る

C:\cmake-win32-x86\bin\cmake.exe -E cmake_progress_report
C:\msys64\home\Laurent\Dev\nanomsg-build\CMakeFiles\CMakeTmp\CMakeFiles 1

C オブジェクト
のビルド CMakeFiles/cmTryCompileExec910276652.dir/testCCompiler.c.obj

C:\mingw64\bin\x86_64-w64-mingw32-gcc.exe -o
CMakeFiles\cmTryCompileExec910276652.dir\testCCompiler.c.obj -c
C:\msys64\home\Laurent\Dev\nanomsg-build\CMakeFiles\CMakeTmp\ testCCompiler.c

C 実行可能ファイル cmTryCompileExec910276652.exe のリンク

C:\cmake-win32-x86\bin\cmake.exe -E cmake_link_script
CMakeFiles\cmTryCompileExec910276652.dir\link.txt --verbose=1

C:\cmake-win32-x86\bin\cmake.exe -E remove -f
CMakeFiles\cmTryCompileExec910276652.dir/objects.a

x86_64-w64-mingw32-gcc-ar cr
CMakeFiles\cmTryCompileExec910276652.dir/objects.a
@CMakeFiles\cmTryCompileExec910276652.dir\objects1.rsp

申し訳ありません - このプログラムはプラグインのサポートなしでビルドされています

CMakeFiles\cmTryCompileExec910276652.dir\build.make:91: ターゲット 'cmTryCompileExec910276652.exe' のレシピが失敗しました

mingw32-make.exe 1 : * [cmTryCompileExec910276652.exe] エラー 1

mingw32-make.exe 1 : ディレクトリ
'C:/msys64/home/Laurent/Dev/nanomsg-build/CMakeFiles/CMakeTmp' を離れます

Makefile:116: ターゲット 'cmTryCompileExec910276652/fast' のレシピが失敗しました

mingw32-make.exe: * [cmTryCompileExec910276652/fast] エラー 2

CMake は、このプロジェクトを正しく生成できません。コール スタック (最新の呼び出しが最初): CMakeLists.txt:29 (プロジェクト)

ここに私のツールチェーンファイルがあります:

ツールチェーンにプラグイン サポートがないため、自動テストでのビルドに失敗したようです。

これが私のgccバージョンとオプションです:

  1. 「--enable-plugin」オプションに関連していますか(私のgccにはありません)?
  2. このオプション セットで利用可能なツールチェーン ビルドはありますか? MSYS2、Mingw-w64、ruvenvb リポジトリで探しましたが、ありません。それとも自分で作ろうか?
  3. おそらく nanomsg はそれを必要としませんか? nanomsg が必要とするため、autotest はそれを必要としますか? または、この自動テストが実行されないようにすることはできますか? または、「--enable-plugins」オプションの必要性を回避するために何かを設定できますか?
0 投票する
2 に答える
2824 参照

mingw - MSYS2 は .profile をソースしません

MSYS2 を使用して を実行するmsys2_shell.batと、minttybash ログイン シェルが開きますが、 ~/.profileソースが取得されません。

とにかく、 /bin/bash --login内部で実行するminttyと、~/.profileソースが表示されます。なんで?

path\to\msys64\bin\bash.exe --loginの代わりに Windows プロンプトを介して実行すると、同じことが起こりますmsys2_shell.bat

PS: も試してみました.bash_profile

0 投票する
3 に答える
43421 参照

msys - msys、msys2、および msysgit は互いにどのように関連していますか?

私はあちこち探し回っていますが、MSYS のこれら 3 つのバージョンで何が起こっているかについての完全な説明を見つけることができません。(何を探すべきかわからないという可能性は十分にあります。) MSYS が MinGW を使用した開発をサポートするための Linux ツールの最小限のポートであることは理解していますが、それらの 3 つまたはそれらを開発/維持するチーム。

対処すべき特定の問題:

  • 活発に開発されているのはどれですか? (特に、MSYS は死んでおり、MSYS2 はアクティブですか?)
  • それらを維持するグループ間の関係は何ですか? (特に、MSYS チームは MSYS2 を作成しましたか?)
  • msysgit は他の 1 つを使用するだけですか、それとも MSYS の独自のブランチを持っていますか?
  • これらのいずれかが相互に互換性がありますか?
  • これらのいずれかについて、特定のバージョンの Windows との互換性の問題はありますか?
  • 一方が他方よりも優れた主要機能を提供するか?
0 投票する
1 に答える
1313 参照

c++ - 指定されたライブラリをリンクしていないCMake

ここでホストされているプロジェクトに取り組んでいます: https://github.com/gtorrent

現在、より良い Windows サポートを実装しようとしています。ライブラリ自体 (gtorrent-core) は正常にビルドされます。ただし、それに対してリンクするときはいつでも、さまざまな libtorrent 関数 (私たちが構築しているライブラリ) への未定義の参照が多数あります。現在、MSYS2 と MinGW-w64-x86_64 を使用して、プロジェクト自体と必要なすべてのライブラリをビルドしています。

ncurses GUI の場合、CMakeLists.txt ファイルは次のとおりです。

gtorrent-ncurses/CMakelists.txt:

gtorrent-ncurses/src/CMakeLists.txt

そして、ここにコンパイラエラーがあります(大きすぎて投稿できません):http://pastebin.com/v3fPXXAE

何が間違っているのですか?

0 投票する
2 に答える
24886 参照

bash - MSYS2 と Cygwin の違い

従来、MSYS bash は Cygwin bash に劣ると考えられてきました。前者は、Autoconf スクリプトを実行するための MinGW 内部の補助ツールでした。しかし、今は MinGW-w64 と MSYS2 があります。後者にはパッケージ マネージャーのような甘い pacman と zsh のようなエレガントなシェルが付属しているため、エミュレーション レイヤーにまだギャップがあるのではないかと思います。

MinGW* アプリケーションは Windows ネイティブの実行可能ファイルですが、MSYS2 ソフトウェアには、Cygwin と同様に POSIX エミュレーション レイヤーが必要です。少なくとも一般ユーザーには、この 2 つの違いを見つけるのは困難です。

  • 2 つのエミュレーション レイヤーの機能上の違いは何ですか (ある場合)?
  • どちらのエミュレーションがより高速 (より効率的) ですか?
0 投票する
1 に答える
1278 参照

c - 必要な POSIX 正規表現関数と欠落している関数

msys2 を使用して古い C ソース コードをコンパイルしようとすると、次のエラーが発生します。

「構成: エラー: POSIX 正規表現関数が必要ですが、欠落しています!」

何かアイデアをください。それは追加できるライブラリですか、それともコード自体に関連するエラーですか?

0 投票する
1 に答える
15681 参照

shell - コマンド プロンプトまたは PowerShell から MSYS2 シェルを呼び出す

コマンド プロンプトまたは PowerShell から開始して (どちらでもかまいません。もう一方の方法を理解できます)、MSYS2 シェルを呼び出してコマンドを実行するにはどうすればよいですか?

より具体的な問題

XY 問題を回避するためにこの情報を含めていますが、これは上記の (より一般的な) 質問への回答によって最もよく解決されると強く信じています。

特に、パート III のステップ 3 に記載されているパッケージを更新するためのシェル スクリプトを作成したいと考えています。だから私は次のようなものが必要です:

bash 実行可能ファイルを直接呼び出しても機能しません。

環境の問題だと思います。MSYS2 の bin ディレクトリへのパスを含めるように変更PATHしても、問題は解決しません。パッケージをインストールしようとすると、悪いことが起こります (nano は単なる例です):

バッチ ファイル (C:\msys64\msys2_shell.bat) を呼び出そうとすると、新しいウィンドウで新しいシェルが開きます。失敗したのか成功したのかわかりません。

では、シェルを MSYS2 の通常の状態に戻すにはどうすればよいでしょうか?