問題タブ [mingw-w64]

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 投票する
1 に答える
93 参照

c++ - MinGW x64 メンバー関数の末尾に「A」を追加

次のコードがあります。

から次の奇妙なエラーが表示されMinGW-builds-4.8.1-x64-posix-sehます。

私を混乱させるのは、PeekMessageA()関数が存在しないと言っている理由Aです。どこから来たのですか?

定義を削除すると、コンパイルされ、予想されるリンカ エラーが発生します。

これは、 にAが追加されていることを示していTask::TaskImpl::PeekMessageAます。これは何ですか?また、ファイルをビルドするときに正しいシンボルのコンパイルが見つからないのAはなぜですか?gcc

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

vim - MinGW-64を使用してWindowsでvim 64ビットをコンパイルするには?

Windowsでvim 64ビットをコンパイルしようとしました。しかし、MinGW-64 の使い方がわかりません。32 ビット バージョンには、ビルドに使用できる mingw-32-make があります。しかし、64 ビット MinGW には「make」プログラムが見つかりませんでした。mingw-64 の使い方、または従うことができるチュートリアルを教えてください。

ありがとうございました。

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

64-bit - Windows で gettext 64 ビット dll をビルドするにはどうすればよいですか。

Windows上でgettext 32bit dllのビルドに成功しました。

これらをインストールしました。gettext-0.18.11 mingw (msys を含む)

しかし、64bit dll のビルド方法がわかりません。

mingw64を使うべきだと誰かが言った。次に、mingw64 と msys をインストールしました。

しかし、mingw64 と msys を設定して 64bit dll をビルドする方法がわかりません。また、64 ビット dll をビルドするための gettext 構成オプションもわかりません。

ありがとう。

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

mingw-w64 - x86_64-w64-mingw32-gcc.exe: エラー: CreateProcess: そのようなファイルまたはディレクトリはありません

Windows 7 で MINGW64 をビルドしているときに、「x86_64-w64-mingw32-gcc.exe: エラー: CreateProcess: そのようなファイルまたはディレクトリはありません」というエラーが表示されます。

誰かこれについて何か考えがありますか?

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

c++ - Mingw-w64 - printf が機能しない

まず、要件に応じて ffplay を変更したいと思いました。その後、自分のビルドの元の ffplay が一部のビデオ ファイルを再生できないことに気付きましたが、コンソールにメッセージが書き込まれませんでした。次に、パラメーターなしで実行すると、ffmpeg も使用法メッセージを書き込まないことに気付きました。しかし、それは機能します。ターミナルから実行すると、非同期で実行するようなものです! 端末は次の行を表示するだけです。つまり、次のコマンドを要求します。しかし、ffmpegプロセスはタスク マネージャーに表示され、私が要求した出力ビデオ ファイルが書き込まれます。

以下のソースファイルを作成しました。Makefile を修正しました。したがって、exeファイルはまったく同じように機能します。どうすればいいのかわかりません。

その後、MinGW-w64 と qmakeを使用して、追加の libs なしで実際のHello World アプリを作成しました。そして、そのprintfは機能しません。

この行為を防ぎたい。

printf を従来の方法で動作させたい。

FFmpeg のビルド方法:

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

c++ - mingw64 64bit コンパイラで oracle oci.dll を使用

コンパイラ mingw64 で oracle oci ライブラリを使用しようとしています。オラクルが提供する oci.lib をリンクすると、64 ビット プログラムがクラッシュします。これは、mingw64 が vc で作成された dll とのリンクをサポートしていないように見えるためです。

これに対する回避策は次のようです。

1) mingw64 gendef で行っている oci.dll から def ファイルを生成します (このコマンド「dlltool -z oci.def --export-all-symbol oci.dll」を使用すると、空の def ファイルが得られます。一方、gendef を使用すると、入力された def ファイルが取得されます)

2) dlltool ("dlltool -d oci.def -l liboci.a") でインポート ライブラリ oci.a を生成します。

ただし、dlltool で生成した oci.a ライブラリは空のファイルです。他の作品では、プログラムを oci.dll にリンクするために使用する必要があるこの oci.a ライブラリを生成できないようです。

誰かがこの問題を解決する方法を知っていますか? 誰かがこのタスクを正しく実行できますか?

ありがとうございました

マルコ

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

perl - スイッチをパスに変換する MinGW perl システム コマンド

私は自分の perl prog を他の perl インストール間で移植できるようにしようとしています。のように見えるいちごMinGW perl が変換を行っているため、問題が発生しています。

システム コマンドを実行すると、ウィンドウのスイッチが絶対パスに変換されているように見えます。いえ

次のように実行されます。

これは Process Explorer から取得したものです。

この動作を停止するにはどうすればよいですか?

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

c - Linuxでmingwを使用してスプリントを使用する方法

splint と mingw がインストールされた状態で、debian linux の実際の安定版を実行しています。splint で C コード (mingw でコンパイルする必要があります) をチェックしたいです。mingw-includes を追加するだけでは実行できません。私はGNUと i686を定義しようとしましたが、もっと必要だと確信しています。さらに何を定義または含める必要がありますか?

ローンからアイデアを試してみた結果、 で問題が発生しました__builtin_va_list

面白いことに、インクルード フォルダーで再帰的な grep を使用しても、not の定義が見つかりません。私は間違って探していますか?それを(ベンジャロビン
から) そのように定義することで、エラーに遭遇しました-D__builtin_va_list=va_list

+trytorecover でも回復できませんでした。

winnt.h (および隣接) からの行は次のとおりです。

奇妙ですね。

このスレッドにはそれ以上の回答が得られないので、この最小限の機能しない例で
動機を 与えます:test.c

と私.splintrc

簡単なコマンドsplint test.cは失敗します:

繰り返しますが、セットアップ方法がわかりません。上記のインクルードはi686-w64-mingw32-gcc、 で正常に実行されるコンパイラの前処理呼び出しの結果test.cです。

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

qt - 新しくコンパイルされた QtCreator を使用してプロジェクトをビルドできませんでした

QtCreator以前は、自分のマシンで開発タスクを実行するためにソースから 64 ビット アプリケーションをビルドしていました。最近、OS を復元し、ソースから QtCreator を再構築しようとしましたが、奇妙な問題に直面しました。Qt ライブラリと QtCreator の新しいビルド プロセスは正常に完了しましたが、以前に動作していたプロジェクトをビルドしようとすると、ツールから次のメッセージが表示されます。

Qtcreator を起動するために (PATH 環境変数を汚染しないように)、次のバッチ スクリプトを作成しました。

QtCreator がビルド プロセスに「make.exe」が必要であると主張している理由がわかりません。C:\GNUWin32\bin に「make.exe」がありますが、スクリプトに示されているように、Creator によって検出されることはありません。

確認したこと:

  1. 別のマシンで同様の構成を使用して、ツールがプロセスをビルドするために「mingw32-make.exe」を呼び出すことを確認したことがあります。

  2. QtCreator の「コンパイラ」設定は、パス (C:\MinGW\rubenvb-4.8.0-64\bin) 内の唯一の gcc コンパイラを正しく (自動) 検出しました。

  3. QtCreator の「Qt バージョン」設定は、パス (C:\QtSuite\qt-4.8-gcc-4.8\bin) で唯一の qmake を正しく (手動で) 検出しました。

私が見逃したものを提案してください。ありがとう

プラットホーム

  • 勝つ 7 x64
  • MinGW x64 (rubenvb-4.8.0)
  • Qt ライブラリ (4.8.5、最新の src ではありません)
  • Qt クリエーター (2.7.1)
0 投票する
1 に答える
95 参照

cp - MSYS を使用して System32 DLL をコピーすると、ライブラリの 64 ビットが壊れる

Windows 7 64 ビットでは、System32 の *32.dll は 64 ビット ライブラリです (Dependency Walker - depends.exe x64 によると)。私が気付いた奇妙な問題は、たとえばcp /c/System32/ws2_32.dll /c/mingw64/some/lib/libws2_32.dll、MSYS シェルで実行すると、DLL が壊れている/32 ビット ファイルに変換されていることです (まだ Dependency Walker によると)... Windows エクスプローラーを使用してコピー/名前を変更している間は、変更されていません... まだ変。どなたか解説があれば...

cpまたは、コマンドの使用法について何か見逃していましたか...

注:--preserve=allまたはのようなオプションは既に試し--symbolic-linkました。

ありがとう。