2017-08-01 7 views
-1

cygwinを使用してwindows上にopenocdをビルドします。 手順:OpenCd cygwin依存削除

しかし、このopenocdを別のシステムで使用しようとすると、cygwinのDLLがいくつか必要です。 openocdを使用しているときにcygwin dllを要求することから脱出する方法はありますか?

答えて

1

CygwinではなくMinGW/msys2を使用してビルドします。 MinGWは、Linuxランタイム環境をエミュレートするのではなく、GCCを使用してネイティブWindowsアプリケーションを構築します。

方法がここに記述されている:http://www.playembedded.org/blog/en/2015/10/11/building-openocd-under-windows-using-msys2/

あなたもはるかに簡単である、http://www.freddiechopin.info/en/download/category/4-openocdからビルド済みのWindowsバイナリを得ることができます。

+0

しかし、MinGWを使ってopenocdを構築するには、いくつかのMinGW依存関係が含まれています。私の仮定が間違っていれば、私は正しいと思っています。 依存関係なしでopenocdをビルドしたいと思います。 ボード用cfgファイルの作成を計画しているので、バイナリを直接使用することはできません。 – anandamu16

+0

Cygwinアプリケーションでは、GNU CライブラリのPOSIX APIをサポートするためにinorderでCygwinランタイム環境が必要です.MinGWは、Windowsインストールに既に含まれているMicrosoftのCランタイムライブラリを使用します。その結果、MinGWアプリケーションは、 'fork 'のようなWindowsでは利用できないPOSIX呼び出しをサポートしていません。したがって、POSIXに依存するコードの一部は変更する必要がありますが、あらかじめ構築されたopenocdはMinGWで構築できるため、問題ではないか、すでにソースで処理されています。 – Clifford

+0

私はWindows上でopenocdをリンクしたページを見てもDLLの依存関係はありますが、これはMinGWの依存関係ではなくUSBサポートとpthreadsに関連しています。静的なリンクがなければそれから離れることはありません。 – Clifford

関連する問題