为什么运行AssertOpenGL时matlab的psychtoolbox无法检测到屏幕mexfile?

时间:2012-09-30 12:18:43

标签: matlab

我已经设法从NeuroDebian存储库安装了psychtoolbox-3而没有任何明显错误,但运行AssertOpenGL会产生this非常详细的错误消息。

我的系统规格如下:基于Intel的PC,Ubuntu 12.04 LTS

我已经尝试将~/Documents/MATLAB及其所有子目录添加到Matlab pathdef中,因为这是我将DownloadAdditionsForNeuroDebian函数指向的位置。同样,我也尝试将/usr/share/octave/site/m/psychtoolbox-3/及其子目录添加到matlab路径中。

错误似乎源于对Screen的失败调用;根据以上错误消息,无法找到Screen。话虽如此,我可以在Matlab控制台上运行Screen,虽然我收到了这个错误:

>> Screen

In place of the expected mex file this placeholder file was executed:

  Screen

This mex file seems to be missing or inaccessible on your Matlab path or it is dysfunctional:

  Screen.*

Hmm. I cannot find the file on your Matlab path?!?

One reason could be that your Matlab path is wrong or not up to date
for the current Psychtoolbox. You may want to run SetupPsychtoolbox to 
fix possible path problems.

??? Error using ==> AssertMex at 210
Missing or dysfunctional Psychtoolbox Mex file for this operating system. Read the help text above carefully!!

Error in ==> Screen at 161
AssertMex('Screen.m');

正在运行SetupPsychtoolbox会产生error that is very similar to the first one

我尝试安装建议的软件包,但它们都已安装 - 似乎没什么用。

我完全不知道从哪里开始。有没有人有任何建议?

1 个答案:

答案 0 :(得分:2)

SetupPsychtoolbox命令似乎有一个错误。你和我(当我尝试这个时)发生的事情是包含Screen.mex的文件夹放在搜索路径的底部。这是修复方法;

在Matlab命令行中键入“pathtool”

找到PsychtoolboxAddons条目并将其移至顶部(对我来说这是/ usr / share / psychtoolbox-3 / PsychtoolboxAddons)

如果您没有PsychtoolboxAddons文件夹,则可能需要按照http://docs.psychtoolbox.org/DownloadAdditionsForNeuroDebian上的说明进行操作

不要忘记将您的个人Matlab目录移动到顶部(SetupPsychtoolbox命令将您的个人目录移动到其目录下面,这有点意思)。

保存路径。不要再次运行SetupPsychtoolbox了!

祝你好运!