我正在开发 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/