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

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

新規登録して質問してみよう
ただいま回答率
85.48%
WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

MATLAB

MATLABはMathWorksで開発された数値計算や数値の視覚化のための高水準の対話型プログラミング環境です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

2回答

488閲覧

Githubに公開されているプログラムを実行した際のエラーを解消したい

nsan_goodjob

総合スコア1

WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

MATLAB

MATLABはMathWorksで開発された数値計算や数値の視覚化のための高水準の対話型プログラミング環境です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

1クリップ

投稿2024/01/09 10:40

編集2024/01/10 07:03

実現したいこと

https://github.com/davidstutz/superpixel-benchmark
上記に公開されている「lib_tools/sbd_convert_script.m」を実行したい

発生している問題・分からないこと

https://github.com/davidstutz/superpixel-benchmark/blob/master/docs/DATASETS.md

WSL を導入して Ubuntu22.04をインストールしており、上記のURLにて公開されている手順の通り実行しましたが「%」にてコメントアウトしている箇所がエラーになっている

エラーメッセージ

error

1root@DESKTOP-〇〇:~/superpixel-benchmark/build# ../lib_tools/sbd_convert_script.m 2../lib_tools/sbd_convert_script.m: line 1: syntax error near unexpected token `(' 3../lib_tools/sbd_convert_script.m: line 1: `% Copyright (c) 2016, David Stutz' 4

該当のソースコード

% Copyright (c) 2016, David Stutz % Contact: david.stutz@rwth-aachen.de, davidstutz.de % All rights reserved. % % Redistribution and use in source and binary forms, with or without modification, % are permitted provided that the following conditions are met: % % 1. Redistributions of source code must retain the above copyright notice, % this list of conditions and the following disclaimer. % % 2. Redistributions in binary form must reproduce the above copyright notice, % this list of conditions and the following disclaimer in the % documentation and/or other materials provided with the distribution. % % 3. Neither the name of the copyright holder nor the names of its contributors % may be used to endorse or promote products derived from this software % without specific prior written permission. % % THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND % ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, % THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE % ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE % LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL % DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; % LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND % ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, % OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE % OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. % This script is intended to convert the SBD dataset into the used format. % INSTRUCTIONS: % 1. Download the Stanford Background Dataset from % http://dags.stanford.edu/projects/scenedataset.html % 2. Extract the dataset such that data/SBD contains two folders: % images and labels. % 3. Make sure that data/SBD contains sbd_test.txt and sbd_train.txt. % 4. Adapt the vartiable below to match the path to data/SBD. % 5. Run this script. % NOTE THAT THIS SCRIPT MAY TAKE SOME TIME TO FINSIH. % On a 8GB RAM, i5 Ubuntu 12.04 machine, it took ~40 seconds. % SBD_DIR is the base directory containing the SBD dataset and where the % training and testing subsets will be created. The directory should % contain the labels subdirectory. % SBD_LIST_TRAIN is the sbd_train.txt generated by sbd_make_subsets or % provided in the repository. % SBD_LIST_TEST is the sbd_test.txt generated by sbd_make_subsets or % provided in the repository. SBD_DIR = '/home/david/superpixels/release/data/SBD/'; % trailing "/"! SBD_LIST_TRAIN = [SBD_DIR 'sbd_train.txt']; SBD_LIST_TEST = [SBD_DIR 'sbd_test.txt']; list_train = dlmread(SBD_LIST_TRAIN); list_test = dlmread(SBD_LIST_TEST); fprintf('Converting ground truth ... '); tic; sbd_delete_unnecessary([SBD_DIR 'labels']); sbd_convert([SBD_DIR 'labels'], [SBD_DIR 'csv_groundTruth']); %rmdir([SBD_DIR 'labels']); elapsed = toc; fprintf('done (%f).\n', elapsed); fprintf('Collecting training and test sets ... '); tic; sbd_collect_subsets(list_train, list_test, [SBD_DIR 'images'], [SBD_DIR 'csv_groundTruth']); elapsed = toc; fprintf('done (%f).\n', elapsed);

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

コメントを削除したところ別のエラーが生じた。
root@DESKTOP-1326I1U:~/superpixel-benchmark/build# ../lib_tools/sbd_convert_script.m
../lib_tools/sbd_convert_script.m: line 1: SBD_DIR: command not found
../lib_tools/sbd_convert_script.m: line 1: fg: no job control
../lib_tools/sbd_convert_script.m: line 2: SBD_LIST_TRAIN: command not found
../lib_tools/sbd_convert_script.m: line 3: SBD_LIST_TEST: command not found
../lib_tools/sbd_convert_script.m: line 5: syntax error near unexpected token (' ../lib_tools/sbd_convert_script.m: line 5: list_train = dlmread(SBD_LIST_TRAIN);'

補足

誤ってC言語のタグが付与されていたため、削除しました。実行した方法は次の通りです。WSL を導入して Ubuntu22.04をインストールしており、Ubuntu上で「root@DESKTOP-1326I1U:~/superpixel-benchmark/build# ../lib_tools/sbd_convert_script.m」を実行しました。Matlabのコマンドが使えないため、インストールできていないと思うのですが、Webで検索して出てくる内容でMatlabをインストールしても実行できない状態です。インストールする場所不明だったため、「\wsl.localhost\Ubuntu\usr\local\MATLAB」にダウンロードしたファイルを入れているのが原因かもしれないです。ご教授お願いいたしします。

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

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

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

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

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

setoppu

2024/01/09 12:41

.mのファイルって直接実行可能なスクリプトなんです? MATLABは触ったこともないのでよくわかりませんが。 https://teratail.com/questions/5izb0l0hzanv7s とかだと、 matlab -r スクリプトファイル名 の様に実行するものなんではないのでしょうか??
meg_

2024/01/09 14:10

スクリプトはどのように実行されましたか?コメント行でエラーが発生する理由がそこにありませんか?
jimbe

2024/01/09 16:25

少なくとも、質問に提示されているのは c では無いようです。
meg_

2024/01/10 07:17

> Webで検索して出てくる内容でMatlabをインストールしても実行できない状態です。 どのような内容でしょうか? matlabのライセンスは持っていますか?
nsan_goodjob

2024/01/10 10:05

コメントありがとうございます。 > どのような内容でしょうか? Ubuntu 22.04 Jammy Jellyfish Linux に MATLAB をインストールする方法 https://ja.linux-console.net/?p=10225 wsl2にmatlabをインストールする方法 https://profile.tsaida.net/post/installing_matlab_to_wsl2/ Linux Ubuntu20.04にMATLABをインストールして起動してみた https://qiita.com/Narinii/items/d63163dbbf44f9c5a9d5 上記の3つのようなページを参考に、インストールしたのですが、以下のようなエラーが生じています。 root@DESKTOP-1326I1U:~/Downloads/matlab# ./install terminate called after throwing an instance of 'std::runtime_error' what(): Failed to launch web window with error: Unable to launch the MATLABWindow application. The exit code was: 127 Aborted root@DESKTOP-1326I1U:~/Downloads/matlab# sudo ./install terminate called after throwing an instance of 'std::runtime_error' what(): Failed to launch web window with error: Unable to launch the MATLABWindow application. The exit code was: 127 Aborted これを解消するため、~/Downloads/matlabにて「./bin/glnxa64/MATLABWindow」を実行し、以下が原因だと判明した段階です。 ./bin/glnxa64/MATLABWindow: error while loading shared libraries: libgbm.so.1: cannot open shared object file: No such file or directory > matlabのライセンスは持っていますか? matlabのライセンスは持っております。
guest

回答2

0

自己解決

自己解決しました。
以下が実施した内容になります。

./bin/glnxa64/MATLABWindow
でライブラリが不足しているエラーを確認し、以下を実行しました。
sudo apt-get install -y libgbm-dev
sudo apt-get install libasound2

また、./installを実行してもGUIが表示されませんでしたが、WSLのアップデートとドライバのインストールをすることで実施できました。

コメントいただいたみなさんありがとうございました。

投稿2024/01/12 07:39

nsan_goodjob

総合スコア1

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

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

0

提示されているコードは、どうみてもCではありません。

おそらく、C以外の言語で書かれたソースを無理やりCコンパイラにかけたためのエラーでしょう

../lib_tools/sbd_convert_script.m: line 1: syntax error near unexpected token `('

エラーメッセージを無視せずにしっかり読み、内容を理解しましょう。

投稿2024/01/10 01:24

y_waiwai

総合スコア87774

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

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

nsan_goodjob

2024/01/10 07:10

回答ありがとうございます。 ご指摘の通り、こちらMatlabのソースになっており、Cではございません。 MatlabがWSL上のUbuntuにインストールできておらず、エラーが生じている原因だと思っていますが、現状解決できておりません。
y_waiwai

2024/01/10 07:22

インストールできていないのであれば、インストールすればいいだけです。 解決できないとは、インストールができないって話なんでしょうか。
nsan_goodjob

2024/01/10 10:07

ありがとうございます。 > インストールができないって話なんでしょうか おっしゃる通り、WSL上のUbuntuにMatlabをインストールできないという話になります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問