問題タブ [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.
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 が正しく設定されるように、どこかで構成ファイルを変更する必要があります。
それ、どうやったら出来るの?
python - Mingw と gcc で Python をビルドする
Windows 7 で Mingw と gcc を使用してソースから Python インタープリターをビルドすることは可能ですか? そして、64ビット版をビルドしたいと思います。
64 ビット Python (gcc Mingw) バージョンをダウンロードできる場合はお知らせください。それも使用します。最後に、gcc と mingw でコンパイルしたいと思います。
c++ - sjlj と dwarf と seh の違いは何ですか?
プロジェクトのコンパイルに使用するコンパイラを決定するのに十分な情報が見つかりません。プロセスをシミュレートするさまざまなコンピューター上にいくつかのプログラムがあります。Linux では、GCC を使用しています。すべてが素晴らしいです。コードを最適化できます。コンパイルは高速で、メモリの使用量もそれほど多くありません。
MSVC および GCC コンパイラを使用して独自のベンチマークを行っています。後のものは、わずかに高速なバイナリを生成します (サブアーキテクチャごとに)。ただし、コンパイル時間は MSVC よりもはるかに長くなります。
そこで、MinGW を使用することにしました。しかし、MinGW での例外処理メソッドとその実装に関する説明は見つかりません。オペレーティング システムやアーキテクチャごとに異なるディストリビューションを使用できます。
考慮事項:
- 私の使用法では、コンパイル時間とメモリは重要ではありません。唯一重要なことは、ランタイムの最適化です。プログラムが十分に高速である必要があります。遅いコンパイラは許容されます。
- OS: マイクロソフト Windows XP / 7 / 8 / Linux
- アーキテクチャ: Intel Core i7 / Core2 / および XP を実行する非常に古い i686 :P
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.lib
たC:\Program Files\MATLAB\R2012a\extern\lib\win64\microsoft\libmx.lib
。 C:\Program Files\MATLAB\R2012a\bin\win64
とを含む私のパスに含まlibengine.dll
れていますlibmx.dll
matlab /regserver
Windowsコマンドプロンプトから実行
engOpen()
実行されていないステートメント内に配置するif
と、コードが最後まで実行されることに注意してください。
また、これは mingw に固有のものではないと思います。なぜなら、32 ビットの WinXP マシンでは、MATLAB 2011 をmingw32
.
コンパイラとリンカーの出力はhttp://pastebin.com/z9CAsb6Xにあります
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 ビットであることが重要です。
前もって感謝します。
opengl - Go から OpenGL を使用する
Go プログラム内から OpenGL を使用しようとしています。すべての部品が揃っていると思いますが、まだ完全には実行できていません。
私の C コンパイラはmingw の 64 ビット版です。それは私の変数にあり、ドキュメント%PATH%
の乱数の例で動作することを確認しました。cgo
\mingw\x86_64-w64-mingw32
bin、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 でコンパイルした場合は次のようになります。
c++ - Windows 8 64 ビットで MingW と Code::Blocks をセットアップする
Windows 8 64 ビットラップトップでMingWとCode::Blocksをセットアップしようとしていますが、ファイルの作成中に問題に直面しています。これらは私がインストールしたバージョンです:main.cpp
- MingWの場合はx86_64-w64-mingw32-gcc-4.7.4-release-win64_rubenvb.7z (そのリストの 4 番目)、および
- Code::Blocksのcodeblocks-12.11-setup.exe。
mingw64\bin
環境変数にパスを設定しました。また、Code::Blocks コンパイラ設定で、すべてのToolChain Executablesのパスを設定しました。MingWのbin パスには 2 つのgccがあります。1 つは -で、もう 1 つは -です。C++ コンパイラ、静的および動的ライブラリのリンカーと同じです。単純なHello Worldファイルを作成しようとすると、いくつかのエラーが表示されます。gcc.exe
x86_64-w64-mingw32-gcc.exe
fwprintf
同様に、 - 、wprintf
、std:cout
などの多くのエラーと未定義の参照があります。
設定に問題があることは確かですが、何が問題なのかわかりません。誰でも問題を見てもらえますか。
私が実行しているコードは次のとおりです。
qt - qtに特定のバージョンのmingwを使用させるにはどうすればよいですか?
私は Qt と mingw が初めてで、特定のバージョンの mingw (4.6.3 64 ビット、正確には)。
qtSDK インストールで特定の mingw ファイルを置き換える必要がありますか? または、特定の方法で設定するための Qt クリエーターに構成メニューがありますか?
mingw を別々にインストールして、どうにかして 2 つをリンクする必要がありますか? 私はこの問題についてまったく無知なので、何も仮定に任せないでください。
numpy - Windows で f2py を使用して 64 ビット Python 拡張機能をビルドする
f2py.py
Numpy のスクリプトを使用して、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 を持っています
これが私が試したことです:
- Fortran コンパイラを選択します。64 ビットの Python を使用しているため、64 ビットの Fortran コンパイラが必要です。MinGW-w64から、いくつかの個人用ビルドを試しました。
- 新しい
cmd.exe
シェルを開き、GCC コンパイラを抽出した場所へのパスを編集します。set PATH=%PATH%;c:\gnu\mingw64\bin
set C_INCLUDE_PATH=C:\gnu\mingw64\include
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 の拡張機能をビルドすることは可能ですか?
c++ - Mingw-64 と Netbeans (正しく起動できません 0xc000007cb)
このSOリンクに従って、mingw-64をNetbeansにインストールしました。アプリケーションを実行すると、常に以下のエラーが発生します。問題は何でしょうか?