質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

Q&A

0回答

1187閲覧

processing エラー M1 Mac

AGLAAGLA

総合スコア54

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

0グッド

0クリップ

投稿2022/06/23 08:38

編集2022/06/23 08:43

processing4でのエラーです。
調べましたが、海外の文献が多く、理解につまづいております。

UnsatisfiedLinkError: Could not load the jssc library: Couldn't load library library jssc A library used by this sketch relies on native code that is not available. UnsatisfiedLinkError: Could not load the jssc library: Couldn't load library library jssc UnsatisfiedLinkError: Could not load the jssc library: Couldn't load library library jssc

がエラーになります。

ソースコードは

import processing.serial.*; // シリアルライブラリをインポート Serial myPort; //シリアルポートのインスタンス int available_serialport = 2; // シリアル検索プログラムで調べたシリアルポートの番号に設定数値を変更しておく String arduinoPort = Serial.list()[available_serialport ]; //シリアルポートの設定 float []data = new float [3]; //シリアルのデータを格納する配列を宣言 void setup() { lights(); size(300, 300, P3D); // キャンバスサイズ myPort = new Serial(this, arduinoPort, 115200); // シリアルポートの設定 } void draw() { background(230); //背景グレー translate(width / 2, height / 2, 0); // 原点を図形の中心に rotateX(radians(-data[1])); //ここではProcessingのX軸としてPITCH軸の値を渡している.センサの初期方向にあわせお好みで調整 rotateZ(radians(-data[0])); //ここではProcessingのZ軸としてROLL軸の値を渡している.センサの初期方向にあわせお好みで調整 int size = 10;//図形のサイズ倍率。キャンバスを大きくする時に変更可 box(20 * size, 1 * size, 15 * size); //GY-521基盤のような直方体を描く translate(0, -4 * size, 0); } void serialEvent(Serial p) { //シリアルを監視 String inString = myPort.readStringUntil('\n'); //データがあったら改行のところまで読み込む if (inString != null) { //シリアルの文字列データが何か入っていれば inString = trim(inString); //シリアル文字列の前後の空白を削除 data = float(split(inString, ',')); //ピリオドで分割して配列に格納 println(data);//受信した配列データをprocessingのコンソールに出力 } }

です。
https://qiita.com/Ninagawa_Izumi/items/9520bad3c78ee40194fc
上記のサイトから引用させていただいております。

おそらく、M1マックの環境が問題なのかなと考えておりますが、1時間以上解決せず、質問させていただいております。
どういう対処が正しいでしょうか。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2022/06/23 11:10

(当方Macでないので検証できませんが)Qiitaの記事作成者に質問してみたらどうでしょうか?
TN8001

2022/06/23 12:45

使用しているバージョンとアーキテクチャはなんでしょうか? 4.0 beta 8 MacOS(Apple Silicon) 等 Apple Silicon版をお使いだったら、Intel 64-bit版なら動きますか?(あるいは逆) [Download / Processing.org](https://processing.org/download) [Releases · processing/processing4](https://github.com/processing/processing4/releases) Processing 4.0 beta 2 でJSSC について何か変更があったようです。前後のバージョンならどうでしょうか? [Release Processing 4.0 beta 2 · processing/processing4](https://github.com/processing/processing4/releases/tag/processing-1277-4.0b2)
AGLAAGLA

2022/06/23 15:26

情報不足で申し訳ございません。 仕様しているバージョンは最新の4.0 beta 8(April 24, 2022)です。 アーキテクチャはMacOS(Apple Silicon)です。 仕様しているデバイスもM1マックです。 一度試してみます。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問