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

mingw32 - 「-no-undefined」を Libtool LDFLAG に渡す

WindowsでMSysとMingwを使用してdllを構築しています。プロジェクトのソースは、autogen.sh、configure.ac、および makefile.am のみを提供します。makefile を生成するには、autogen.sh を実行してから ./configure を実行します。-no-undefined次に、makefile の LDFLAGS に手動で追加します。これは理想的ではありません。makefile の生成中に、この LDFLAGS を正しく設定する必要があります。

makefile が生成されたときに LDFLAGS が正しく設定されるように、どこかで構成ファイルを変更する必要があります。

それ、どうやったら出来るの?

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

python - Mingw と gcc で Python をビルドする

Windows 7 で Mingw と gcc を使用してソースから Python インタープリターをビルドすることは可能ですか? そして、64ビット版をビルドしたいと思います。

64 ビット Python (gcc Mingw) バージョンをダウンロードできる場合はお知らせください。それも使用します。最後に、gcc と mingw でコンパイルしたいと思います。

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

c++ - sjlj と dwarf と seh の違いは何ですか?

プロジェクトのコンパイルに使用するコンパイラを決定するのに十分な情報が見つかりません。プロセスをシミュレートするさまざまなコンピューター上にいくつかのプログラムがあります。Linux では、GCC を使用しています。すべてが素晴らしいです。コードを最適化できます。コンパイルは高速で、メモリの使用量もそれほど多くありません。

MSVC および GCC コンパイラを使用して独自のベンチマークを行っています。後のものは、わずかに高速なバイナリを生成します (サブアーキテクチャごとに)。ただし、コンパイル時間は MSVC よりもはるかに長くなります。

そこで、MinGW を使用することにしました。しかし、MinGW での例外処理メソッドとその実装に関する説明は見つかりません。オペレーティング システムやアーキテクチャごとに異なるディストリビューションを使用できます。

考慮事項:

  • 私の使用法では、コンパイル時間とメモリは重要ではありません。唯一重要なことは、ランタイムの最適化です。プログラムが十分に高速である必要があります。遅いコンパイラは許容されます。
  • OS: マイクロソフト Windows XP / 7 / 8 / Linux
  • アーキテクチャ: Intel Core i7 / Core2 / および XP を実行する非常に古い i686 :P
0 投票する
3 に答える
1417 参照

c - 64 ビット Windows 7 で mingw-w64 を使用して C/C++ で engOpen 経由で MATLAB を呼び出すとクラッシュする

を使用して MATLAB のエンジンを呼び出すと、C/C++ プログラムがクラッシュする原因を突き止めようとしていengOpen()ます。以下のコードは、出力Hello WorldしてからAPPCRASH.

このクラッシュの原因は何ですか、またはここからデバッグするにはどうすればよいですか?

testMATLAB.c

出力後に実行可能ファイルが実行時にクラッシュする

詳細

私は使っている:

  • MATLAB R2012a
  • mingw-w64 gcc バージョン 4.8.0
  • 64 ビット Windows 7

多くの既存の SO Q&A に応えて、私は

  • と にリンクしていることを確認しましC:\Program Files\MATLAB\R2012a\extern\lib\win64\microsoft\libeng.libC:\Program Files\MATLAB\R2012a\extern\lib\win64\microsoft\libmx.lib
  • C:\Program Files\MATLAB\R2012a\bin\win64とを含む私のパスに含まlibengine.dllれていますlibmx.dll
  • matlab /regserverWindowsコマンドプロンプトから実行

engOpen()実行されていないステートメント内に配置するifと、コードが最後まで実行されることに注意してください。

また、これは mingw に固有のものではないと思います。なぜなら、32 ビットの WinXP マシンでは、MATLAB 2011 をmingw32.

コンパイラとリンカーの出力はhttp://pastebin.com/z9CAsb6Xにあります

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

c++ - MinGW 64 を使用してブーストをインストールする - (Cygwin)

Windows の 64 ビット アプリケーションで使用するために、boost ライブラリ (1.53) をインストールしようとしています。ただし、MinGW32 および以前のブースト リリースで行っていたのと同じ方法でセットアップしようとすると、一連のエラーが発生します...

今、私は最初のステップで失敗し続けています - ./bootstrap.sh を実行しています。次のエラーが返されます。

代わりに bootstrap.bat を実行すると、Boost.Build 自体がビルドされますが、後で奇妙なエラーが発生します。最初に、x86_64-w64-mingw32-gcc などの実行可能ファイルを gcc にシンボリック リンクしようとしましたが、多くの「アクセスが拒否されました」というエラーが発生したため、x86_64-w64-mingw32-XX ファイルを単純な XX にコピー アンド ペーストしました。 .exe のもの。これで適切なビルドを開始できますが、最終的には次のようになります。

Win のようなパス スラッシュ (/vs\) を使用しようとしており、おそらくそれが原因で失敗していることがわかりました。

私は自分のコードをできるだけ移植できるようにしようとしているので、MSVC を使用したくありません。また、64 ビットであることが重要です。

前もって感謝します。

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

opengl - Go から OpenGL を使用する

Go プログラム内から OpenGL を使用しようとしています。すべての部品が揃っていると思いますが、まだ完全には実行できていません。

私の C コンパイラはmingw の 64 ビット版です。それは私の変数にあり、ドキュメント%PATH%の乱数の例で動作することを確認しました。cgo

\mingw\x86_64-w64-mingw32bin、lib、および include フォルダーをmingw-w64 インストールの同等のフォルダーにコピーして、64 ビット GLEW 1.9.0 をインストールしました。

を実行しようとするとgo get github.com/go-gl/gl、go は次のように応答します。

これらのエラーは、 までの値に対して同様の方法で続きます__cgo_enum__15。また、エントリごとに Go 側からいくつかの一致エラーが発生します。

これを機能させるために何が欠けているかについてのアイデアはありますか?

編集: Go側からの「一致する」ログは次のとおりです。

5 ~ 15ごとに 1 つあり__cgodebug_data[]ます。

編集 2:ログを添付するように求められました。GCC 4.8でコンパイルした場合は次のようになり、4.7 と 4.6 でコンパイルした場合は次のようになります。

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

c++ - Windows 8 64 ビットで MingW と Code::Blocks をセットアップする

Windows 8 64 ビットラップトップでMingWCode::Blocksをセットアップしようとしていますが、ファイルの作成中に問題に直面しています。これらは私がインストールしたバージョンです:main.cpp

mingw64\bin環境変数にパスを設定しました。また、Code::Blocks コンパイラ設定で、すべてのToolChain Executablesのパスを設定しました。MingWのbin パスには 2 つのgccがあります。1 つは -で、もう 1 つは -です。C++ コンパイラ静的および動的ライブラリのリンカーと同じです。単純なHello Worldファイルを作成しようとすると、いくつかのエラーが表示されます。gcc.exex86_64-w64-mingw32-gcc.exe

fwprintf同様に、 - 、wprintfstd:coutなどの多くのエラーと未定義の参照があります。

設定に問題があることは確かですが、何が問題なのかわかりません。誰でも問題を見てもらえますか。

私が実行しているコードは次のとおりです。

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

qt - qtに特定のバージョンのmingwを使用させるにはどうすればよいですか?

私は Qt と mingw が初めてで、特定のバージョンの mingw (4.6.3 64 ビット、正確には)。

qtSDK インストールで特定の mingw ファイルを置き換える必要がありますか? または、特定の方法で設定するための Qt クリエーターに構成メニューがありますか?

mingw を別々にインストールして、どうにかして 2 つをリンクする必要がありますか? 私はこの問題についてまったく無知なので、何も仮定に任せないでください。

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

numpy - Windows で f2py を使用して 64 ビット Python 拡張機能をビルドする

f2py.pyNumpy のスクリプトを使用して、Fortran ソースから Python 拡張機能を構築しようとしています。http://www.scipy.org/F2PY_Windows ( web archive )の手順に従っています。私のシステムは Windows 7 64 ビットで、主に Python 2.7.3 [MSC v.1500 64 ビット (AMD64)] を使用しています。私はhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#numpyから Numpy-MKL 1.7.1 を持っています

これが私が試したことです:

  1. Fortran コンパイラを選択します。64 ビットの Python を使用しているため、64 ビットの Fortran コンパイラが必要です。MinGW-w64から、いくつかの個人用ビルドを試しました。
  2. 新しいcmd.exeシェルを開き、GCC コンパイラを抽出した場所へのパスを編集します。
    • set PATH=%PATH%;c:\gnu\mingw64\bin
    • set C_INCLUDE_PATH=C:\gnu\mingw64\include
  3. f2py.py次のコマンドでビルドを試してください。

    C:\Python27\python.exe C:\Python27\Scripts\f2py.py -c --fcompiler=gnu95 --compiler=mingw32 -lmsvcr90 -m foo foo.f90

出力は次のとおりです ( でノイズ ラインを削除<--snip-->)。

これを初めて実行すると、次の 3 つの新しいファイルがビルドされることに注意してくださいC:\Python27\libs

  • libmsvcr90.a
  • libpython27.a
  • python27.def

他に何かインストールする必要がありますか? に他のオプションを提供する必要がありますf2pyか? より一般的に言えば、GNU コンパイラから MSVC ビルド Python の拡張機能をビルドすることは可能ですか?

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

c++ - Mingw-64 と Netbeans (正しく起動できません 0xc000007cb)

このSOリンクに従って、mingw-64をNetbeansにインストールしました。アプリケーションを実行すると、常に以下のエラーが発生します。問題は何でしょうか?

ここに画像の説明を入力