問題タブ [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 投票する
2 に答える
2899 参照

gtk - msys2 で GTK3 アプリケーションを構築するには?

msys2 と mingw-gcc、gtk3 パッケージをインストールしました。

次に、テストコードを作成しようとしました。

しかし、このテスト コードはエラーでビルドされませんでした。

gtk.h の場所を確認し、修正して再構築しました。

私が知らない私の間違いがあると思います。

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

gtk - MSYS2/GTK3で現在のフォルダパスを取得する方法

それは私のコールバック関数です。そして、次のコードを使用してそれを呼び出します。

プログラムをビルドして実行します。次に、「ファイル選択ボタン」を押してファイルを選択します。

でも最初は失敗。

そしてさらに試みる。

gtk_file_chooser_get_current_folder() は現在のフォルダー パスを返しません。以前のフォルダー パスが返されます。

現在のフォルダーパスが必要です。現在のフォルダパスを取得するには?

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

windows - Linux では C99 コードがコンパイルされ、Windows では構文エラーが発生する

GCC と Clang の両方を備えた Linux で完全にコンパイルおよび実行される C99 のコードベースがあります。ただし、MinGW-w64 (MSYS2 を介してインストール) では、次のようなエラーが発生します。

明らかなように、ヘッダー ファイルを解析することさえできません。エラーのあるプログラムの部分は次のとおりです。

私はこの同じコードを Linux で 1 か月以上使用しており、すべてが完全に機能します。

コンパイルに使用したコマンドは次のとおりです。

使用するオペレーティング システムは Window 7 x64 です。コンパイラは、パッケージ グループ mingw-w64-x86_64-toolchain をインストールすることにより、MSYS2 を介してインストールされました。コンパイルは、インストール時に MSYS2 によって作成された MinGW64 シェルで行われました (または少なくとも試行されました)。

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

c++ - GLFW: 'WGL: ドライバーが OpenGL をサポートしていないようです' ウィンドウ作成時のエラー

シンプルな lwjgl3 ゲームを C++ に移植して、Error: WGL: The driver does not appear to support OpenGL. Java のコードはほぼ同じなので、何が問題なのか、どのように修正すればよいのか考えています。

私はmsys2mingw-w64を使用しており、mingw-w64 シェルでプログラムをコンパイルしました。最初に、私が構築した glfw3 に問題があると思ったので、代わりに glfw の lwjgl3 コピーを使用し、同じエラーが発生しました。推奨されるヒント、コンテキスト バージョンなどを試しましたが、役に立ちませんでした。ドライバーが OpenGL をサポートしていることは確かであり、更新も確認したことを確認するためです。

何が機能し、何が機能しないかをテストしているときに、すべての glfw と SFML の例が機能しないことを確認しました (どちらもmingw-w64でビルドしました)。コンパイル中にエラーは発生せず、cmd で例外やエラーも発生せず、ウィンドウも作成されません。

私は Windows 開発に詳しくないので、これが mingw-w64、glfw、または wgl の問題なのかどうかはわかりません。

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

cmake - CMake 経由で MinGW gfortran を使用して Fortran をビルド/コンパイルするにはどうすればよいですか?

次の問題だけでなく、CMake で理解しなければならないことがたくさんありますが、これはまだ解決できない最初の最も単純な問題です。私はインターウェブを精査し、友人から「Mastering CMake」の本を借りさえしましたが、私はまだ最も苦労しています... CMake、Fortran、MinGW、さらには組み合わせに関して、オンラインで多くのものが存在します一度に2つ。しかし、この 3 つを合わせると、ほとんど存在しないように見えます。

(この時点で) 私がやりたいことは、MinGW の gfortran コンパイラを使用して、Windows で CMake を使用してビルドおよびコンパイルする単純な Fortran プログラムを取得することだけです。

...そして、私は CMake n00b です。

これは私がこれまで取り組んできたことです:

CMakeLists.txt:

test.f90:

私は MinGW の MSYS2 バージョンを持っています。これは、私が最終的にコンパイルしようとしているコードが Windows でコンパイルされる唯一のバージョンだからです。(つまり、MSYS2 シェルで独自の Makefile を使用してコンパイルすると、コンパイルされます。)

Windows パスに が追加されてい;C:\msys64\mingw64\binます。(私も試しましたが、他の問題の中でも特に、同じディレクトリにいる;C:\msys64\usr\binことに不満があります。)sh.exe

次に、CMake-GUI をポップして開き、上記の CMakeLists をロードし、Configure をクリックして、プロジェクトのジェネレーターを「MinGW Makefiles」に指定し、「Use default native compilers」を選択して、次の出力を取得します。

次に、[構成] をもう一度クリックすると、次のようになります。

次に生成します。

私のビルド ディレクトリには、Makefile とその他の多くのファイルとディレクトリがあります。

MSYS2 シェルで make を実行しようとすると、次のようになります。

最後の行はプロンプトです。もう一度実行するようmakeに入力すると、プロンプト内でプロンプトが再び表示されます。Ctrl+C を押すと、それが強制終了され、通常の MSYS2 プロンプトに戻ります。

したがって、CMakeの部分を正しく行っていると仮定しても、実際にそれを作成する方法を理解できません。

質問: リストした制約を考慮して、このサンプル コードをビルド/コンパイル/実行するにはどうすればよいですか?

(私が実際にやりたいのは、この部分を過ぎたら、Visual Studio 13 で動作するようにすることです。これは、CMake で構築されている C++ プロジェクトがあるためです (ほとんどの場合、質問へのアクセスが制限されている他の誰かによって書かれています)。 Visual Studio から C++ で呼び出すことができる何らかのライブラリに Fortran を入れると、Fortran はビルド済みのライブラリとしてそのままにしておくことができます。 VS から Fortran を編集する可能性があまりないことは知っていますし、それを行うことに興味もありません。)

生成されたコンテンツの内容は次のとおりですMakefile(ここにコピーしたときにエディターがタブをスペースに置き換えたことに注意してください)。

バージョン情報:

  • GNU Fortran (GCC) 5.3.0
  • Windows 7 エンタープライズ
  • Cmake 3.5.2
  • MSYS2 - このバージョンの確認方法がわかりません
  • MinGW - このバージョンの見つけ方がわからない

私は検索中にオンラインでさまざまなページを調べてきましたが、それらすべてを追跡することを気にしませんでしたが、特にこれは、タイトルから非常に関連しているように思われるため、常に出くわすものです.実際の問題と解決策はまったく異なります。

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

mingw - パス MSYS MINGW64 の存在空間の GTK アプリをコンパイルできません

パスにスペースがある D:\Program Files\msys に msys2mingw64mingw64-GTK3をインストールしました。
gtk プログラミング用に mingw-w64-x86_64-gtk3 、mingw-w64-x86_64-make、mingw-w64-x86_64-gcc パッケージをインストールした後、main.cをコンパイルしたかったのですが、次のエラーが
スローされました。

私のmain.cコード:

エラーの理由は「 Program Files 」のスペースであることはわかっていますが、すべての msys フォルダーを別の場所に移動せずにこの問題を解決するにはどうすればよいですか?

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

windows - w3m 構成ディレクトリ (~C:/msys32/.w3m) を作成できません!

TDM-GCCコンパイラを使用してWindows用のw3mをコンパイルしましたが、実行すると次のようになります。

私のコンピューターには C:/msys32 があり、ConEmu Terminal Emulator のシェルとしてC:/msys32/usr/bin/sh.exeを使用しています。

/home/myusernameを出力します

次のようなsysconfdirオプションを使用してw3mを構成しようとしました

しかし、--sysconfdirに指定したオプションは、結果に影響しませんでした。

config.log ファイルを調べて、次の行を見た.w3mを検索しました。

明らかに、w3m はC:/msys32を追加しているので、出力 ~ C:/msys32 /.w3m

どうすれば修正できますか?ありがとうございました。

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

msys2 - msys2 で luasocket をビルドするにはどうすればよいですか

lua/luajit は初めてです。lua 用のソケット API を探していたところ、検索で luasocket が出てきました。pacman -Ss luasocket が存在しないため、ソースからコンパイルする必要があります。成功していません。msys2 で luasocket をビルドするための makefile を提供できる人がいるかどうか疑問に思っていました。前もって感謝します

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

c++ - gfortran を使用して .dll で .lib ファイルを作成するにはどうすればよいですか?

Visual Studio 2013 で C++ から呼び出せるように、gfortran を使用して Windows で FORTRAN DLL をビルドする必要があります。

MSYS2 でビルドするサンプル DLL がありますが、Visual Studio 用の LIB ファイルを取得する方法がわかりません。

オンラインで検索すると、Visual Studio で LIB ファイルを作成する方法と、DLL とヘッダー ファイルのみから LIB ファイルを作成する方法に関する結果がほとんどでした。しかし、後者に関係する面倒なことはしたくありませんし、DLL を作成しているのは私なので、そうする必要もないと思います。DLL をビルドし、それを使用して LIB ファイルを取得したいだけです。

1 つの例外はこの SO の質問ですが、答えは明確ではありません。彼は、DLLが既に存在する後にLIBファイルを作成するために私が見つけた他のソリューションと同様のことをしているようです...しかし、これが最適なソリューションであるとは信じられません.

事後的に作成することに満足できない理由の 1 つは、これをプロセスに入れたいということです。そうすれば、他の開発者が私の後にコードを使用できるようになります。これは、一度だけビルドするようなものではありません。 . 複雑な指示のリストを彼らに渡す必要はありません。

これを行う方法を知っていますか、それを行う方法について何か提案はありますか?

これが私の不十分に書かれた例の Makefile です。リクエストがあれば、残りのコードを投稿できます。

Makefile: (私のエディターはタブをスペースに置き換えました)

編集: IanH のおかげで、これが私の新しい Makefile です!

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

mingw32 - MSYS2 mingw32 シェル win10 /usr/bin/sh の Nethack ビルド エラー: -c: 1 行目: 構文エラー: 予期しないファイルの終わり

WIN10 の msys2 mingw32 シェルで、github から NETHACK クローン バージョン 3.6.0 をコンパイルしようとしています。手順 cd sys/winnt call nhsetup.bat cd ../../src を完了した後、mingw32-make -f Makefile.gcc が失敗します

$ mingw32-make.exe -v Windows32用に構築されたGNU Make 4.1.90

$ gcc -v gcc バージョン 6.2.0 (Rev2、MSYS2 プロジェクトによってビルド)

それが何を意味するのか、何か考えはありますか?それを追跡するのを手伝っていただければ幸いです!