我在Ubuntu上的matlab R2013a上工作。我指的是這樣的代碼:Ubuntu的錯誤:「文件名」不能執行二進制文件
sift_bin = fullfile('lib/sift/bin/siftfeat');
[pf,nf,ef] = fileparts(filename);
desc_file = [fullfile(pf,nf) '.txt'];
im1=imread(filename);
if (size(im1,1)<=1000 && size(im1,2)<=1000)
status1 = system([sift_bin ' -x -o ' desc_file ' ' filename]);
else
status1 = system([sift_bin ' -d -x -o ' desc_file ' ' filename]);
end
但它給出了一個錯誤:
lib/sift/bin/siftfeat cannot execute binary file
這有什麼不對的系統調用?
lib/sift/bin/siftfeat是一個sift庫的路徑。
你是否在lib之前缺少一個正斜槓或者應該是相對路徑? –
其相對路徑 – sam
您是否下載了正確架構的二進制文件?如果你通過linux終端運行命令,你會得到同樣的錯誤嗎?我認爲這是一個二進制文件的問題,而不是你的matlab代碼。 – Daniel