我正在开发Qt应用程序,它必须使用Scilab的数值引擎来计算一些数据。我的操作系统是安装了Scilab v.5.5.0和QtCreator v.3.2.1 (Qt 5.3.2)的Ubuntu14.04。
我使用了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");
}我的问题是,在点击"Run“之后,我收到如下警告:
加载共享库时出现/home/med/Dokumenty/QTWorkspace/build-QTtest-Desktop_Qt_5_3_GCC_32bit-Debug/QTtest:错误: libscicall_scilab.so.5:无法打开共享对象文件:没有这样的文件或目录
我尝试将以下行添加到qmake .pro文件中,但没有任何结果:
LIBS += /usr/lib/scilab/libscicall_scilab.so.5库已经在指定的目录中(我已经手动检查过了)。在此之前,我尝试了很多其他的设置--仍然没有成功。
有人能提供这个问题的适当解决方案吗?
发布于 2014-12-07 07:31:33
尝试将库的位置添加到LD_LIBRARY_PATH中
发布于 2014-12-07 09:30:07
尝试在您的项目文件中使用以下代码:
LIBS = -L/usr/lib/scilab -lscicall_scilab您将需要重新运行qmake然后重新生成Makefile。确保您有32位的scilab库,或者如果有问题,可以将构建版本更改为64位。
https://stackoverflow.com/questions/27337642
复制相似问题