c++ - 通过 call_scilab (Scilab API) 将 Qt 应用程序与 Scilab 连接起来

标签 c++ qt qmake qtcore scilab

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

我正在使用 scilab 帮助中提供的简单代码示例:

   /****** 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");

 }

我的问题是,点击“运行”后,我收到如下警告:

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

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

LIBS += /usr/lib/scilab/libscicall_scilab.so.5

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

谁能提供这个问题的正确解决方案?

最佳答案

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

关于c++ - 通过 call_scilab (Scilab API) 将 Qt 应用程序与 Scilab 连接起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27337642/

相关文章:

c++ - Coplien 表单示例 C++

c++ - 用 VS2013 编译的应用程序需要 VS2005 运行时

SQLITE更新查询失败

qt - CMake 与 qmake 的优缺点是什么?

c++ - 避免显式仿函数模板类型

C++11 构造函数参数:std::move 和值或 std::forward 和右值引用

qt - setViewportMargins() 和 "locked"行和列

c++ - Qt设置QLineEdit的背景颜色

c++ - 在基于命令行的QT插件程序中包含库

c++ - qmake 不会将 .pro 文件中的库添加到 makefile