首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过call_scilab (Scilab API)将Qt应用程序与Scilab接口

通过call_scilab (Scilab API)将Qt应用程序与Scilab接口
EN

Stack Overflow用户
提问于 2014-12-07 07:13:34
回答 2查看 736关注 0票数 2

我正在开发Qt应用程序,它必须使用Scilab的数值引擎来计算一些数据。我的操作系统是安装了Scilab v.5.5.0和QtCreator v.3.2.1 (Qt 5.3.2)的Ubuntu14.04。

我使用了scilab帮助中提供的一个简单的代码示例:

代码语言:javascript
复制
   /****** INITIALIZATION **********/
#ifdef _MSC_VER
 if ( StartScilab(NULL,NULL,NULL) == FALSE )
#else
 if ( StartScilab(getenv("SCI"),NULL,NULL) == FALSE )
#endif
  {
   fprintf(stderr,"Error while calling StartScilab\n");

  }

/****** ACTUAL Scilab TASKS *******/

 SendScilabJob("myMatrix=['sample','for the help']");
 SendScilabJob("disp(myMatrix);"); // Will display !sample  for the help  !
 SendScilabJob("disp([2,3]+[-44,39]);"); // Will display   - 42.    42.

/****** TERMINATION **********/
 if ( TerminateScilab(NULL) == FALSE ) {
  fprintf(stderr,"Error while calling TerminateScilab\n");

 }

我的问题是,在点击"Run“之后,我收到如下警告:

加载共享库时出现/home/med/Dokumenty/QTWorkspace/build-QTtest-Desktop_Qt_5_3_GCC_32bit-Debug/QTtest:错误: libscicall_scilab.so.5:无法打开共享对象文件:没有这样的文件或目录

我尝试将以下行添加到qmake .pro文件中,但没有任何结果:

代码语言:javascript
复制
LIBS += /usr/lib/scilab/libscicall_scilab.so.5

库已经在指定的目录中(我已经手动检查过了)。在此之前,我尝试了很多其他的设置--仍然没有成功。

有人能提供这个问题的适当解决方案吗?

EN

回答 2

Stack Overflow用户

发布于 2014-12-07 07:31:33

尝试将库的位置添加到LD_LIBRARY_PATH中

票数 1
EN

Stack Overflow用户

发布于 2014-12-07 09:30:07

尝试在您的项目文件中使用以下代码:

代码语言:javascript
复制
LIBS = -L/usr/lib/scilab -lscicall_scilab

您将需要重新运行qmake然后重新生成Makefile。确保您有32位的scilab库,或者如果有问题,可以将构建版本更改为64位。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27337642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档