Scilab文件和c语言的转换问题
1.在vc++下编译intmatmul.c为intmatmul.obj, 并将之改名为intmatmul.o
(1)建立接口程序原函数
将matmul.c 添加到文件intmatmul.c中,如光盘中的例子
在intmatmul.c的头文件中加 #include "string.h"
(2)修改路径
在VC++的tools\options\directories\下加入:(前提是将scilab安装在c盘根目录下)
C:\Scilab-2.6\routines
C: \Scilab-2.6
编译(biulder\compile)生成的.obj文件在debug目录下,拷贝到当前目录下,更名。
2. 修改系统所带得builder.sce文件为:
ilib_name = 'libtutorial'
files = ['intmatmul.o']
libs = []
table = ['matmul','intmatmul'];
ilib_build(ilib_name,table,files,libs)
3.在scilab中当前目录下执行builder.sce, 生成loader.sce和makelib.mak,libtutorial.c
注意:先到当前目录
4.修改makelib.mak中的“scilab”路径为:
SCIDIR =C:/Scilab-2.6
SCIDIR1 =C:\Scilab-2.6
4.在vc++中编译makelib.mak生成libtutorial.dll
在VC中以workspace方式打开makelib.mak文件,用(builde\build.exe)编译
5.在scilab中先运行loader.sce, 然后调用matmul函数即可。
1.在vc++下编译intmatmul.c为intmatmul.obj, 并将之改名为intmatmul.o
(1)建立接口程序原函数
将matmul.c 添加到文件intmatmul.c中,如光盘中的例子
在intmatmul.c的头文件中加 #include "string.h"
(2)修改路径
在VC++的tools\options\directories\下加入:(前提是将scilab安装在c盘根目录下)
C:\Scilab-2.6\routines
C: \Scilab-2.6
编译(biulder\compile)生成的.obj文件在debug目录下,拷贝到当前目录下,更名。
2. 修改系统所带得builder.sce文件为:
ilib_name = 'libtutorial'
files = ['intmatmul.o']
libs = []
table = ['matmul','intmatmul'];
ilib_build(ilib_name,table,files,libs)
3.在scilab中当前目录下执行builder.sce, 生成loader.sce和makelib.mak,libtutorial.c
注意:先到当前目录
4.修改makelib.mak中的“scilab”路径为:
SCIDIR =C:/Scilab-2.6
SCIDIR1 =C:\Scilab-2.6
4.在vc++中编译makelib.mak生成libtutorial.dll
在VC中以workspace方式打开makelib.mak文件,用(builde\build.exe)编译
5.在scilab中先运行loader.sce, 然后调用matmul函数即可。