我正在尝试在 21.04 上安装 matlab R2021A,但输入的行为很奇怪。
我运行 sudo ./install 并弹出安装客户端。在这里我有一个问题,我可以直接输入,但是如果我点击窗口,我就不能再在输入框中输入了。当我稍后必须输入登录名并且光标不会自动在右侧框中时,这会成为一个问题,因此我无法单击下一步。
我正在尝试在 21.04 上安装 matlab R2021A,但输入的行为很奇怪。
我运行 sudo ./install 并弹出安装客户端。在这里我有一个问题,我可以直接输入,但是如果我点击窗口,我就不能再在输入框中输入了。当我稍后必须输入登录名并且光标不会自动在右侧框中时,这会成为一个问题,因此我无法单击下一步。
很多时候,当我在例如 MATLAb 或 Atom/Juno(在 Ubuntu 20.04 上)中编写小程序时,由于无法识别某个变量而出现错误。仔细一看,起源似乎是随机粘贴在代码中间某处的文本片段。这可能是我之前在某处复制的东西,但我不确定是否总是如此。
当然,这很烦人,而且最大的风险是有时它不仅会抛出错误,而且实际上会影响输出。
对此有何见解?
我正在运行 Ubuntu 18.04.3 LTS,当我启动 MATLAB R2019b 时出现以下错误:
Gtk-Message: 00:20:10.283: Failed to load module "canberra-gtk-module"
[0921/002013.995543:INFO:context.cpp(159)] Using multi-threaded message loop for Linux
我读了这个帖子:Failed to load module “canberra-gtk-module” .... but already installed
但无法解决问题。Matlab 启动,然后它运行良好,但我想解决这个错误。任何想法,将不胜感激。
我试图运行一个编译的 matlab 代码,它给了我以下错误:
.....libmwmclmcr.so Error: libXp.so.6: cannot open shared object file: No such file or directory
我在这里发现新版本的 ubuntu 没有libXp.so.6
,所以我决定从这里安装。为了检查这一点,我跑locate libXp.so.6
给我:
/usr/lib/i386-linux-gnu/libXp.so.6
/usr/lib/i386-linux-gnu/libXp.so.6.2.0
这看起来不错,但是当我再次运行代码时,我仍然有同样的错误。同样,当我打电话时ldd /home/rick/Desktop/tico/tico/v74/bin/glnx86/libmwmclmcr.so
:
.....
libICE.so.6 => not found
libSM.so.6 => not found
libXp.so.6 => not found
libXt.so.6 => not found
.....
我无法弄清楚为什么它已安装但 libmwmclmcr.so
无法找到它?
我已经发出了一些命令(在 /usr/bin 上)在 Ubuntu 18.04 LTS 中运行 Matlab、Weka 等应用程序。在使用 Matlab 命令时,它会保留终端,直到我关闭 Matlab 或终端(如果我关闭终端,Matlab 也会关闭)。我怎样才能避免这个问题,这意味着 Matlab 命令在工作时不会保持终端?谢谢你。
以下格式以前有效,但突然不起作用。
#!/bin/bash
setsid /usr/local/MATLAB/R2018a/bin/matlab </dev/null >/dev/null 2>&1 & disown
现在 Matlab 只是打开徽标,但没有进一步的工作......
我正在使用带有 Ubuntu 16.04 映像的 Docker。我正在使用这个 docker 运行:
在我在 docker 中安装 MCR 之前,我已经使用以下方法安装了 boost:
$ sudo apt-get install -y libboost-all-dev
我能够包装 C++ 类并在 python 中调用它们。然后我安装了 MCR,其中一项要求是设置LD_LIBRARY_PATH
为 Matlab 的库。
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/MATLAB/MATLAB_Runtime/v94/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v94/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v94/sys/os/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v94/extern/bin/glnxa64
它起作用了,我能够在 python 中运行 matlab 的 python 包,但是由于LD_LIBRARY_PATH
. 例如,当我尝试在 python 中导入 C++ 类时出现以下错误:
/usr/lib/x86_64-linux-gnu/libpython3.4m.so.1.0: undefined symbol: XML_SetHashSalt
如果我取消设置LD_LIBRARY_PATH
C++ 导入工作但 MCR 失败。那么问题LD_LIBRARY_PATH
应该是什么才能成功运行 C++ 类和 Matlab 的 python 包?
我试图添加路径来提升库LD_LIBRARY_PATH
但没有工作,所以 env 值将是:
/usr/lib/x86_64-linux-gnu:/usr/local/MATLAB/MATLAB_Runtime/v94/runtime/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v94/bin/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v94/sys/os/glnxa64:/usr/local/MATLAB/MATLAB_Runtime/v94/extern/bin/glnxa64
编辑
设置之前的 C++ 库文件的依赖项LD_LIBRARY_PATH
:
linux-vdso.so.1 (0x00007ffcee0dc000)
libpython3.4m.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython3.4m.so.1.0 (0x00007f9d69e59000)
libboost_python-py34.so.1.55.0 => /usr/lib/x86_64-linux-gnu/libboost_python-py34.so.1.55.0 (0x00007f9d69c09000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f9d698fe000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f9d695fd000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f9d693e7000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f9d6903c000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f9d68e34000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f9d68c0b000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f9d689f0000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f9d687d3000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f9d685cf000)
libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f9d683cc000)
/lib64/ld-linux-x86-64.so.2 (0x00007f9d6a6c3000)
设置后the LD_LIBRARY_PATH
:
linux-vdso.so.1 (0x00007ffc42e9b000)
libpython3.4m.so.1.0 => /usr/lib/x86_64-linux-gnu/libpython3.4m.so.1.0 (0x00007fad9635b000)
libboost_python-py34.so.1.55.0 => /usr/lib/x86_64-linux-gnu/libboost_python-py34.so.1.55.0 (0x00007fad9610b000)
libstdc++.so.6 => /usr/local/MATLAB/MATLAB_Runtime/v94/sys/os/glnxa64/libstdc++.so.6 (0x00007fad95d8a000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fad95a89000)
libgcc_s.so.1 => /usr/local/MATLAB/MATLAB_Runtime/v94/sys/os/glnxa64/libgcc_s.so.1 (0x00007fad95873000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fad954c8000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fad952c0000)
libexpat.so.1 => /usr/local/MATLAB/MATLAB_Runtime/v94/bin/glnxa64/libexpat.so.1 (0x00007fad95095000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fad94e7a000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fad94c5d000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fad94a59000)
libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007fad94856000)
/lib64/ld-linux-x86-64.so.2 (0x00007fad96bc5000)
因为我在 ubuntu 上安装了 matlab,所以当我运行 ssh 时,我得到了类似的东西
$ ssh
ssh: /usr/local/MATLAB/R2018a/bin/glnxa64/libcrypto.so.1.0.0: no version information available (required by ssh)
ssh: /usr/local/MATLAB/R2018a/bin/glnxa64/libcrypto.so.1.0.0: no version information available (required by ssh)
usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-E log_file] [-e escape_char]
[-F configfile] [-I pkcs11] [-i identity_file] [-L address]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
[-Q query_option] [-R address] [-S ctl_path] [-W host:port]
[-w local_tun[:remote_tun]] [user@]hostname [command]
$ type ssh
ssh is /usr/bin/ssh
发生了什么?我怎样才能解决这个问题?
我已经在 Ubuntu 16.04 系统上安装了 MATLAB R2015a。它运行正常,有一个神秘的问题。我正在分析大约 8000 个不同迭代的 DICOM 文件。每次我尝试在命令窗口或脚本窗口中键入命令时,它都会暂时冻结几秒钟,然后允许我键入并冻结并继续。
MATLAB 已安装usr\locals\MATLAB\R2015a
,我的 DICOM 文件位于主目录中。最初我认为这是一个硬盘驱动器问题,但诊断似乎没问题。我执行sudo hdparm -Tt/dav/sda1
以检查性能。其他程序工作正常。我已经安装了 ECLIPSE OXYGEN,它在读取外部文件时工作正常。通常只有在我打开包含 DICOM 文件的目录时才会出现问题。
有人可以解释这里发生了什么,是文件权限问题吗?
谢谢
对不起,如果这是一个非常愚蠢的菜鸟问题,但我不是专家,我在这个或其他论坛上找不到任何足够的回应。
我正在运行 Ubuntu 18.04 x64,并且正在使用英特尔编译器。为了使我的系统和我的软件编译保持一致,我设置了我的 .bashrc 以将 Intel 编译器设置为默认值。
source /opt/intel/parallel_studio_xe_2018.2.046/bin/psxevars.sh
export CC='/opt/intel/bin/icc'
export CXX='/opt/intel/bin/icpc'
export FC='/opt/intel/bin/ifort'
export F77='/opt/intel/bin/ifort'
export CFLAGS='-O3 -xHost -ip'
export CXXFLAGS='-O3 -xHost -ip'
export FCFLAGS='-O3 -xHost -ip'
现在,如果我这样做,我将无法启动 MATLAB R2017b。每次我启动它时,它都会与英特尔编译器发生冲突,并因错误而中止启动:
symbol lookup error: /opt/intel/compilers_and_libraries_2018.2.199/linux/compiler/lib/intel64/libirng.so: undefined symbol: __intel_skx_avx512_memcpy
我必须让 MATLAB 工作的唯一方法是在我的 .bashrc 文件中注释掉上述变量,获取它并启动 MATLAB。
这当然很疯狂,我想知道是否有可能实际上有一个忽略 .bashrc 的 .desktop 文件,或者是否有任何其他方法可以让这些环境变量启动并运行,但让软件忽略它们。
谢谢!