[問題] mxCreateDoubleSular的使用問題已回收

看板MATLAB作者 (dodocrazy)時間16年前 (2009/11/10 20:15), 編輯推噓0(009)
留言9則, 2人參與, 最新討論串1/1
想請問一下我是用C++呼叫matlab中的mxCreateDoubleScular 機器本來是在32bits的環境下跑 <=沒有問題 最近換到 64bits的機器上重新complie過 同樣的code就不能用了 我的寫法大致上如下 int input; mxArray *out_mxArray; out_mxArray=mxCreateDoubleScular(input); out_mxArray完全沒有值 (NULL) 請問有人遇過這樣的情形嗎 查了一下HELP 裡面也沒有針對64 bits做額外的設定阿 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.230.190 ※ 編輯: dodocrazy 來自: 218.160.230.190 (11/10 20:24)

11/10 20:20, , 1F
play?
11/10 20:20, 1F

11/10 20:24, , 2F
哈 我剛打太快 已經改過了
11/10 20:24, 2F

11/10 21:06, , 3F
MATLAB 的主程式是灌 32 還是 64?
11/10 21:06, 3F

11/10 21:10, , 4F
是64的
11/10 21:10, 4F

11/10 21:40, , 5F
那就怪了...我還以為是因為 DLL 是 x86...
11/10 21:40, 5F

11/10 21:40, , 6F
那 Compiler 是用什麼呢?
11/10 21:40, 6F

11/10 22:08, , 7F
我不是很懂D大想要問的 我是用 cc -I (有的沒得) -share
11/10 22:08, 7F

11/10 22:09, , 8F
-m64 -o lib.so matlab.c (我的C code)
11/10 22:09, 8F

11/10 23:13, , 9F
原來是 Unix-like @_@... 有沒有可能是記憶體配額不夠?
11/10 23:13, 9F
文章代碼(AID): #1A-LbQxv (MATLAB)