問題タブ [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.
c++ - MinGW リンクの問題
MinGW とのリンクに問題があります。これらは呼び出しです:
MinGW ライブラリ ディレクトリはライブラリ パスに含まれておりlibws2_32.a
、このディレクトリにあります。リンカがライブラリを見つけられないのはなぜですか?
windows - Ruby 1.8.6 MingWにRMagick gemをインストールするには?
これに関する詳細なガイドはありますか?どうもありがとう :)
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が生成されます。
c++ - MS DOS用のMinGWコンパイル
Windows XP で C++ アプリケーションを作成するために、MinGW で Code::Blocks を使用しています。ここで、MS DOS 環境で実行できるようにコードをコンパイルして、DOS フォーマットのフロッピー ディスクにコピーしたいと考えています。誰でも私を助けることができますか?
前もって感謝します。
PS コマンド プロンプトのことではなく、古き良きMS DOS オペレーティング システムのことです。
c++ - グローバル構造体が表示されない
定義: Class.h
次に、これを使用する他のヘッダー ファイル:
これらは同じディレクトリにあります。そして、それらの構造体定義が表示されません! それらは私にはグローバルな範囲にあるように見えます。Class2がそれらを見ることができない理由を誰かが私に説明できますか? コンパイラは、クラスのヘッダーが見つからないことについて不平を言っているわけではないので、それはあり得ません。
gcc - Mingwが存在するのはなぜですか?
MSYSとUNIXライクなビルドシステムは別です。なぜMingwが存在するのですか?つまり、win32 / 64が「バニラGCC」で利用できる別のターゲットではないのはなぜですか?これには技術的な理由がありますか、それとも「政治的」ですか?Windowsプラットフォームには、GCCポートを元のGCCと「互換性がない」ものにする特別なものは何もないように思われます。
c++ - Linux/MinGW でコンパイルされた libs/dll を Visual Studio で使用する
更新: コンパイル時にこの警告が表示されます: 複数の '.text' セクションが異なる属性で見つかりました
やあ、
MinGW Cross Compiler を使用して、Linux でいくつかのライブラリ (.a および .dll) をコンパイルしました。Visual Studio 2008 でそれら (.a) に対して正常にリンクできます。ただし、(.dll を使用して) 実行すると、空のメモリ アドレスを指すアドレス ポインターで終了します。
これらのライブラリを VC08 で正常に使用できるようにする方法/リストはありますか?
クロスコンパイラが生成する
- *.dll.a
- *.dll
ありがとう
debugging - gdb 内の実行ループを中断する
gdb でプログラムをデバッグする必要があります (プログラム自体は MinGW でコンパイルされた Qt GUI プログラムです)。特に、プログラムがいくつかの時点でハングし、コール スタックを調べる必要があります。しかし、Ctrl+C を押すと、奇妙な動作をするようです。まったく機能しない点もあります。たとえば、プログラムがダイアログ ボックスを表示しているときに Ctrl+C を押すと、ダイアログ ボックスが閉じられるまで gdb はプログラムを中断しません。
では、GDB でキーボード入力を使用してランダムな時点で実行ループを中断する方法を教えてください。言葉足らずで申し訳ありませんが、私はこれに精通していません。前もって感謝します
gcc - GCC で CRT に静的にリンクする方法は?
GCC を使用して Windows / macOS および Linux の CRT に静的にリンクするにはどうすればよいですか?
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 で動作するようにインストールする方法はありますか?ソースからいずれかを再コンパイルする必要はありません。