永发信息网

Cannot open CTF archive file是什么问题?

答案:2  悬赏:10  手机版
解决时间 2021-02-07 03:24
  • 提问者网友:骑士
  • 2021-02-06 09:16
一个简单的matlab和vc混合编程的调试程序,版本为matlab2009b以及vc++6.0,win7下运行。
matlab写出一个signal.m文件,y=randint(1,10);即产生1*10的二进制序列。

通过deploytool工具编译后生成一个test.prj文件以及distribute和src两文件夹,文件夹中包含.c,.h,.dll,.lib等文件以及编译过程信息。

创建C工程,添加.c.h文件,然后工程下创建一个main.c文件
#include test.h
void main(){
testInitialize();
testTerminate();
}

设置链接文件路径,tools->options->Directories
Include files中加入路径#matlab\R2009b\extern\include
library files中加入路径#matlab\R2009b\extern\lib\win32\microsoft

设置工程连接对象
project->Settings->link->对象/库模块中添加test.lib和mclmcrrt.lib

编译链接均无错误信息,运行后显示:
Cannot open CTF archive file
‘C\document~1\PC_name\locals~1\temp\mathworks_tmp_4012_22132'
or
‘C\document~1\PC_name\locals~1\temp\mathworks_tmp_4012_22132.zip'
???Undefined funciton or variable 'matlabrc'

Cannot call function 'signal'.Matlab Compiler-generated software components can not be used from within MATLAB

请教如何才能成功运行?要是能指出问题出处更好~
最佳答案
  • 五星知识达人网友:千夜
  • 2021-02-06 09:47
deploytool中有package选项,将与其相关的工具箱文件等打包压缩,在C目录下展开,否则会出现错误信息。
全部回答
  • 1楼网友:迷人又混蛋
  • 2021-02-06 10:35
虽然我很聪明,但这么说真的难到我了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯