1


1

64ビットJD2XX DLLを簡単に構築する方法はありますか?

Javaアプリケーションからhttp://www.ftdichip.com/[FTDI] USBボードにアクセスするには、https://jd2xx.dev.java.net/ [JD2XXドライバーラッパー](JD2XX.dll)を使用しています。 32ビットシステムでは非常にうまく機能しますが、64ビットJVMからロードされると、64ビットJVMが32ビットDLLをロードすることは不可能であると言われます。 とてもわかりやすい。 この小さな問題を乗り越えるために、64ビットシステムに32ビットJVMをインストールすると、正常に動作します。 ただし、顧客に説明するのは非常に複雑になる可能性がある非常にシンプルなソリューションです!

このため、このJD2XX.dllファイルの64ビットバージョンを作成または入手したいと考えています。 誰かがこれを成功させたか、どうすれば先に進むことができるかを知りたい。 64ビットシステムですべてを再コンパイルする前に、64ビットdll参照用に変更できるftdi-win32プロジェクトに32ビットdllへの参照があるはずだと思いましたが、見つかりませんでした。

これについて助けていただければ幸いです。 すぐに自分でこの問題を回避する方法を見つけるとは思わない。 説明するファイルは、最新のhttps://jd2xx.dev.java.net/servlets/ProjectDocumentList [これらのパッケージ]にあります。

どうもありがとうございました、

MJ

2 Answer


4


最終的にその64ビットDLLファイルを生成できました。 …​ :)

ここに私がそれを入手した方法があります:

  1. ダウンロードした JD2XX package(最新のものは実際には20071214日付です)。

  2. ダウンロードhttp://mingw-w64.sourceforge.net/[mingw-w64](個人 sezeroをビルドします)、C:\で解凍します(C:\ mingw64を与えます)。

  3. JD2XXパッケージにいくつかの変更を加えました。

    • 調整されたMakefile.conf

    • システムに応じてMINGWおよびJDKパスを修正しました。

    • 選択されたftdi-win32およびamd64

    • makeが停止するように、すでに生成された32ビットJD2XX.dllファイルの名前を変更しました 何もすることがないことを伝える。

    • 32ビットのftdi-win32 / libftd2xx.aに名前を変更…​ に置き換えました ftdi-win32 / amd64 / ftd2xx64.libのコピー(もちろんlibftd2xx.aに名前を変更)。

  4. のメインディレクトリからC:\ mingw64 \ bin \ mingw32-make.exeを呼び出した JD2XXパッケージ。 これにより、新しいJD2XX.DLLファイルが作成され、32ビットJVMを使用せずに64ビットコンピューター上のFTDIデバイスと通信できるようになりました。

http://joanis.info/var/JD2XX.dll [ダウンロード用に生成されたファイル]が必要な場合。


2


「ダウンロード用に生成されたファイル」は機能しなかったので、指示に従って自分で作成しました。http://dev.geogebra.org/download/lib/ftdi/JD2XX_64_2.08.17.dll

また、正しいバージョンのmingw-w64をダウンロードすることで、32ビットシステム(またはLinuxでも)で64ビットdllをビルドできるはずです:https://sourceforge.net/projects/mingw-w64 /files/Toolchains%20targetting%20Win64/Personal%20Builds/sezero_4.5_20111101/

また、一部のリンクは古くなっています。 これらは最新のものです:+ d2xx.svn.sourceforge.net/viewvc/d2xx/trunk/ + www.ftdichip.com/Drivers/D2XX.htm