2017-02-28 26 views
0

DrRacketでlibserialportを使用しようとしています。 libserialportはhttps://docs.racket-lang.org/libserialport/index.htmlです。 DrRacket "file-> package manager"がlibserialportパッケージのソースをインストールします。 インストール後、DrRacketで(libserialportが必要です)エラーが発生しました ffi-lib: "libserialport-0.dll"を開くことができませんでした 修正方法?ありがとうラケットはlibserialport-0.dllを見つけることができません

+0

[ライブラリ](http://sigrok.org/wiki/Libserialport)をインストールしましたか?リンクしたラケットページは、外部にインストールする必要があります。 – Sylwester

+0

私はDrRacket-> file-> package_managerを通してラケットlibserialをインストールしました。たぶん、git://sigrok.org/libserialportを外部にインストールする必要がありますか?私はlibserialport-0.dllへのlibserialportソースをコンパイルしようとしましたが、どのようにしたらよいか分かりません。 libserialportソースのREADMEは、msys2にソースをインストールする方法のみを示しています。 – Mars

+0

@MarsどのようなOSをお持ちですか? – soegaard

答えて

0

DrRacketからのインストールでは、実際にライブラリ自体はインストールされません。使用する前にインストールする必要があるライブラリへのラケットバインドのみがインストールされます。表示されるエラーメッセージは、まだインストールされていないためにライブラリが見つからないためです。ドキュメントで

が明記されています

それ(ライブラリ)は、システムのパッケージマネージャ経由できれ 、このラケットモジュールに外部からインストールする必要があります。

ライブラリがlibserialport's project pageDownloads sectionに移動し、ご使用のオペレーティング・システムとアーキテクチャに一致するものをダウンロードしてインストールしてインストールしてください。ラケットモジュールを取り付けると動作します。

+0

ありがとうございました。私はwin10を使用し、msys2にlibserialportをインストールし、 "C:\ msys64 \ mingw32 \ bin"にlibserialport-0.dllを取得します。私はまた、このパスをWindowsのシステムパスに設定します。しかし、DrRacketはlibserialport-0.dllファイルを開くことができません。 – Mars

+0

@Mars私は自分のマシンにWindowsを持っていないので、私はあなたをさらに助けることができないのではないかと心配しています。他の人が、dllを置く場所や、見つけられるように環境変数を設定する場所で自分の答えを更新するかもしれません。 – Sylwester

0

これは今完了しました。窓(32ビットまたは64ビット)の場合 、

  1. はmsys2-MinGWの-32ビット環境でlibserialportをインストールします。その後、libserialport-0.dllファイルが実行されます。
  2. libserialport-0.dllファイルのパスをWindowsシステムのPATHに追加します。
  3. ラケット(i386-win32)& libserial bindingをインストールします。それから(libserialportが必要です)動作します。

ラケット(x86_64)がlibserialport-0.dllを正常にロードできないことに注意してください。

@Sylwesterに感謝します。

関連する問題