問題タブ [mingw]

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 に答える
5710 参照

c++ - MinGW リンクの問題

MinGW とのリンクに問題があります。これらは呼び出しです:

MinGW ライブラリ ディレクトリはライブラリ パスに含まれておりlibws2_32.a、このディレクトリにあります。リンカがライブラリを見つけられないのはなぜですか?

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

windows - Ruby 1.8.6 MingWにRMagick gemをインストールするには?

これに関する詳細なガイドはありますか?どうもありがとう :)

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

winapi - MinGWはuser32に対してリンクしていないようです

わかった。私は、Javaで作成しているプログラムを、JNIを使​​用してWindowsデスクトップがロックされているかどうかを確認できるようにしようとしています。JNIを機能させることに成功しましたが、最初に使用していたCコードが正解を返していませんでした。私はいくつかの新しいコードを取得し(ここからSOで)、それを少し変更しましたが、リンクエラーが発生しています。

リンクすると、OpenInputDesktopへの参照とCloseDesktopへの参照の2つの未定義の参照が表示されます。これらは両方ともuser32.dllの一部です。

DLLをリンクして作成するために使用しているコマンドは次のとおりです。

ライブラリと同様にlibディレクトリを明示的に追加しようとしましたが、エラーは同じです。MinGWは私のコマンドを次のように拡張するので、これは驚くべきことではありません。

したがって、そのすべての混乱を読むと、c:/ MinGW / lib(libuser32.aが保持されている場所)と-luser32の両方がすでにそこにあることがわかります。基本的に、これはうまくリンクするはずです。

これは、以前に-lwtsapi32なしでのみ使用していたコマンドと同じです(ターミナルサービスAPIを使用していたため)。このコマンドは正常に機能し、必要なライブラリを見つけることができました。

私が取ったコード(dan_gの答え)で変更したのは、XPを使用していて、Win9xの互換性について心配する必要がないため、静的変数を削除することでした。彼のコードをそのまま使用すると、同じ基本エラーが発生しました。たとえば、GetProcAddressに対してリンクできません。これは、すでにリンカーコマンドに含まれているkernel32にあります。

魔法のコマンドが足りないと思っています。標準のWin32APIの関数はリンクしたくないようです。CとMinGWを使用してから何年も経ちました。私も今までやったことのないことをかなりやっています。

誰かが私を正しい方向に向けることができますか?


OK、私はこれにさらに取り組んできました、そして私はまだ立ち往生しています。ソースを単純な小さなCプログラム(JNIのものなし)にすると、次のようになります。

MinGWはそれをうまくコンパイルしてリンクし、実行可能ファイルが実行されます。これまで使用していたコマンド(このファイルを反映するように変更)を使用すると、問題なくDLLが生成されます。

0 投票する
4 に答える
4355 参照

c++ - MS DOS用のMinGWコンパイル

Windows XP で C++ アプリケーションを作成するために、MinGW で Code::Blocks を使用しています。ここで、MS DOS 環境で実行できるようにコードをコンパイルして、DOS フォーマットのフロッピー ディスクにコピーしたいと考えています。誰でも私を助けることができますか?

前もって感謝します。

PS コマンド プロンプトのことではなく、古き良きMS DOS オペレーティング システムのことです。

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

c++ - グローバル構造体が表示されない

定義: Class.h

次に、これを使用する他のヘッダー ファイル:

これらは同じディレクトリにあります。そして、それらの構造体定義が表示されません! それらは私にはグローバルな範囲にあるように見えます。Class2がそれらを見ることができない理由を誰かが私に説明できますか? コンパイラは、クラスのヘッダーが見つからないことについて不平を言っているわけではないので、それはあり得ません。

0 投票する
4 に答える
1164 参照

gcc - Mingwが存在するのはなぜですか?

MSYSとUNIXライクなビルドシステムは別です。なぜMingwが存在するのですか?つまり、win32 / 64が「バニラGCC」で利用できる別のターゲットではないのはなぜですか?これには技術的な理由がありますか、それとも「政治的」ですか?Windowsプラットフォームには、GCCポートを元のGCCと「互換性がない」ものにする特別なものは何もないように思われます。

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

c++ - Linux/MinGW でコンパイルされた libs/dll を Visual Studio で使用する

更新: コンパイル時にこの警告が表示されます: 複数の '.text' セクションが異なる属性で見つかりました

やあ、

MinGW Cross Compiler を使用して、Linux でいくつかのライブラリ (.a および .dll) をコンパイルしました。Visual Studio 2008 でそれら (.a) に対して正常にリンクできます。ただし、(.dll を使用して) 実行すると、空のメモリ アドレスを指すアドレス ポインターで終了します。

これらのライブラリを VC08 で正常に使用できるようにする方法/リストはありますか?

クロスコンパイラが生成する

  1. *.dll.a
  2. *.dll

ありがとう

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

debugging - gdb 内の実行ループを中断する

gdb でプログラムをデバッグする必要があります (プログラム自体は MinGW でコンパイルされた Qt GUI プログラムです)。特に、プログラムがいくつかの時点でハングし、コール スタックを調べる必要があります。しかし、Ctrl+C を押すと、奇妙な動作をするようです。まったく機能しない点もあります。たとえば、プログラムがダイアログ ボックスを表示しているときに Ctrl+C を押すと、ダイアログ ボックスが閉じられるまで gdb はプログラムを中断しません。

では、GDB でキーボード入力を使用してランダムな時点で実行ループを中断する方法を教えてください。言葉足らずで申し訳ありませんが、私はこれに精通していません。前もって感謝します

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

gcc - GCC で CRT に静的にリンクする方法は?

GCC を使用して Windows / macOS および Linux の CRT に静的にリンクするにはどうすればよいですか?

0 投票する
5 に答える
26447 参照

python - Python 2.6 を使用する Windows に PyGTK / PyGobject をインストールするにはどうすればよいですか?

Linux で動作するように構築した PyGTK、PyGobject、および PyCairo に依存するアプリケーションがあります。Windowsに移植したいのですが、実行すると次のようimport gobjectになります。

これは、 Python Bug 3308 ( )に記載されているように、MinGW を使用したビルドから Microsoft Visual Studio への切り替えが原因のようclosed: wontfixです。

PyGTK/PyGObject を Windows 上の Python 2.6 で動作するようにインストールする方法はありますか?ソースからいずれかを再コンパイルする必要はありません。