問題タブ [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++ - boost::filesystem をインクルードするとリンク エラーが発生する
まず最初に、boost_system と boost_filesystem にリンクしています。
私のコンパイラは、GCC 4.3.2 を使用した MinGW のカスタム ビルドです。
だから私が含めるとき:
次のようなリンク エラーが発生します。
少し検索した結果、最も一般的なのは、C++ プログラムを gcc (GNU C コンパイラ) とリンクしようとした場合です。しかし、 Code::Blocksが実行している正確なビルド コマンドを出力しました。これは間違いなく g++ とリンクしています。
このインクルードをコメントアウトすると、すべて正常に動作します。
何か案は?また、サイドとして、ブースト用の Windows バイナリを入手するのに適した場所を知っている人はいますか? ビルド システムで問題が発生するため、このカスタム MinGW パッケージに付属のバイナリを使用しています。
windows - 実行時に、プログラムに関数が存在するかどうかを確認します
私はいくつかの関数定義によって拡張されることを意図したプログラムを書いています。プログラムをコンパイルする方法の1つは、コードをメインコードにリンクする単一の実行可能ファイルを作成することです。問題は、定義する関数の1つがオプションであり、それをテストする必要があるということです。
Linuxでは、これが私がしていることです:
「-rdynamic」オプションをg++に、または「--export-dynamic」オプションをldに設定してプログラムをコンパイルします。次に、次のようにldsymを使用します。
関数「fct」がプログラムに存在する場合、これはそのアドレスを返します。そうでない場合、それはNULLを返します。
さて、Windowsでは、私はそうすることができるはずです:
ただし、MinGW32ではg++に「-rdynamic」または「--export-dynamic」オプションはありません。したがって、これは機能しません。MinGW32を使用してWindowsで何をすべきか知っている人はいますか?
linker - mingwリンカーがPathAppendを見つけることができません
以下をコンパイルしようとすると:
コマンドの使用:
次のエラーで失敗します。
`` _imp__PathAppendA@8'`への未定義の参照
確かにこれは私の側の愚かさですが、誰かが私がここで欠けているものを教えてもらえますか?
c++ - 「スタックアライメント」とは何ですか?
スタックアライメントとは?なぜ使用されるのですか?コンパイラの設定で制御できますか?
この質問の詳細は、msvc で ffmpeg ライブラリを使用しようとしたときに直面した問題から取られていますが、私が本当に興味を持っているのは、「スタック アライメント」とは何かについての説明です。
詳細:
- avcodec にリンクする msvc コンパイル プログラムを実行すると、次のエラーが表示されます。
- avcodec.dll は msvc でコンパイルされていないため、内部で何が起こっているのかわかりません。
- ffmpeg.exe を実行し、同じ avcodec.dll を使用すると、すべて正常に動作します。
- ffmpeg.exeはmsvcでコンパイルせず、gcc/mingwでコンパイルしました(avcodec.dllと同じ)
ありがとう、
ダン
c - C プログラムのエラー
while(((long)(1000*ratio*((long)clock()-(long)t0))%100)/1000)<Data_Read_Rate);
上記の行は、次のエラーを生成しています:「< トークンの前の構文エラー」。
このエラーが発生するのはなぜですか?
開発にはMINGW32を使用しています(GCCコンパイラ)。
ありがとう...
gdb - MinGW 上の GDB で、Ctrl-C でプログラムを停止するにはどうすればよいですか?
私は Windows を使用しており、MinGW でビルドされた実行可能ファイルで GDB を実行しています。プログラムに無限ループがあります。Ctrl+を押して見つけたいC。実行すると、プログラムと GDB の両方が終了します。この件に関するすべてのヘルプは、私が Linux を使用していることを前提としているようです。
windows - Qt 4.5 アプリが Windows でコンソール ウィンドウを開くのはなぜですか?
LinuxでQt Creator 4.5をいじっています。私のアプリケーションは Linux では問題なくビルドできますが、Windows でビルドすると、アプリは起動時に常にコンソール ウィンドウを開きます。
そんなことやめていいの?
デフォルトの MinGW セットアップを使用してビルドしていますが、おそらくそれが関連しています。必要に応じて Visual Studio でビルドできますが、最初に何が起こっているのかを理解したいのですが...
編集: Windows で Qt Creator を使用して単純なテスト GUI アプリを作成したところ、この動作は見られませんでした。この動作は、プロジェクトが Linux で作成された方法が原因で発生したか、コンソール ウィンドウが表示される原因となるアプリの動作のいずれかです。他の人に役立つ場合に備えて、診断時に詳細を投稿します。
windows - CygwinとMinGWの違いは何ですか?
C ++プロジェクトをクロスプラットフォームにしたいので、Cygwin/MinGWの使用を検討しています。しかし、それらの違いは何ですか?
もう1つの質問は、Cygwin/MinGWのないシステムでバイナリを実行できるかどうかです。