如何包含Octave .la文件?

时间:2017-01-24 06:01:07

标签: c++ gcc octave

我只复制了Octave lib并包含原始构建文件夹中的文件夹并粘贴到另一个(工具箱)文件夹中。工具箱文件夹具有嵌入Octave函数的C ++代码。用于编译代码的LD标志和C标志是 -

LD flags- "-L/path/to/lib -loctave -L/path/to/lib -loctinterp -Wl,-rpath=/path/to/lib/folder"

I flags- "-I/usr/include/scilab -I/path/include/octave-4.0.3 -I/path/include/octave-4.0.3/octave/"

当我编译C ++代码时,我收到错误

libtool: link: warning: library `/home/fossee/Desktop/FSOIToolbox/thirdparty/linux/lib/x64/octave/4.0.3/liboctave.la' was moved.`
libtool: link: warning: library `/home/fossee/Desktop/FSOIToolbox/thirdparty/linux/lib/x64/octave/4.0.3/liboctinterp.la' was moved.
/usr/bin/ld: cannot find -liboctave.la
/usr/bin/ld: cannot find -liboctinterp.la

我理解这个问题是由于复制了lib文件。

  1. 如何在标志中包含.la文件,以便为我的系统解决错误?
  2. 我需要此代码才能在任何系统上运行。如何在工具箱thirdparty文件夹中包含Octave lib和include文件夹,以便它可以在任何系统上运行。当我浏览liboctave.la文件时,文件中的路径指向我的系统。我需要做到这一点。
  3. 源代码可在此处获取 - https://github.com/shamikam/FOSSEE_Scilab_Octave_Interface_Toolbox

    Octave文件位于thirdparty文件夹中。

0 个答案:

没有答案