mkoctfile issues

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

mkoctfile issues

Axel Coulon
Hi, I'm currently facing some issues with compiled .oct files. Actually, I compiled custom functions which are working perfectly on other systems but not on mine. I got this error : undefined symbol: _ZNK5ArrayISsE17resize_fill_valueEv

I guess the problem is my GCC version (4.9) is different from the GCC version used to compile Octave and mkoctfile packages. Obviously, I cannot update GCC to a newer version.

Any idea to solve this problem ?

Thanks in advance,

Axel


Reply | Threaded
Open this post in threaded view
|

Re: mkoctfile issues

siko1056
On 3/3/20 8:19 PM, Axel Coulon wrote:

> Hi, I'm currently facing some issues with compiled .oct files. Actually,
> I compiled custom functions which are working perfectly on other systems
> but not on mine. I got this error : undefined symbol:
> _ZNK5ArrayISsE17resize_fill_valueEv
>
> I guess the problem is my GCC version (4.9) is different from the GCC
> version used to compile Octave and mkoctfile packages. Obviously, I
> cannot update GCC to a newer version.
>
> Any idea to solve this problem ?
>
> Thanks in advance,
>
> Axel
>


The best strategy is to compile the oct-files on the system you want to
run them.  Is there an obvious reason why not to follow this strategy?
Does one of your systems not have the possibility to run "mkoctfile"?

More general, what is the setup of you two systems and how did you
install Octave on them?

HTH,
Kai


Reply | Threaded
Open this post in threaded view
|

Re: mkoctfile issues

siko1056
On 3/3/20 10:03 PM, Axel Coulon wrote:

> Le mar. 3 mars 2020 à 13:36, Kai Torben Ohlhus <[hidden email]
> <mailto:[hidden email]>> a écrit :
>
>     On 3/3/20 8:19 PM, Axel Coulon wrote:
>     > Hi, I'm currently facing some issues with compiled .oct files.
>     Actually,
>     > I compiled custom functions which are working perfectly on other
>     systems
>     > but not on mine. I got this error : undefined symbol:
>     > _ZNK5ArrayISsE17resize_fill_valueEv
>     >
>     > I guess the problem is my GCC version (4.9) is different from the GCC
>     > version used to compile Octave and mkoctfile packages. Obviously, I
>     > cannot update GCC to a newer version.
>     >
>     > Any idea to solve this problem ?
>     >
>     > Thanks in advance,
>     >
>     > Axel
>     >
>
>
>     The best strategy is to compile the oct-files on the system you want to
>     run them.  Is there an obvious reason why not to follow this strategy?
>     Does one of your systems not have the possibility to run "mkoctfile"?
>
>     More general, what is the setup of you two systems and how did you
>     install Octave on them?
>
>     HTH,
>     Kai
>
> My explanations wasn't probably clear sorry. The oct-files are already
> compiled on the system I want to run them and I have installed Octave
> 4.2.2 with apt. I'm using Ubuntu 16.04.
>
> Here is a summary of the process I follow, on the same system :
>
> - Install Octave with apt (Last version available : 4.2.2)
> - Compile the oct-files with a Makefile using GCC 4.9.3 and mkoctfile
> - Try to use the functions but get the error message "undefined symbol"
>
> The compilation happens without any error/warning message.
> Moreover, these oct-files was working on an oldest Octave version
> (4.0.0) on the same system.
>


Please keep the mailing list in the CC, so others may benefit from our
conversation as well and answer at the bottom of the email
(bottom-posting [1]) to facilitate our conversation.

Thank you for the detailed information on your systems.  Unfortunately
oct-files, especially from older Octave versions, are linked against
libraries of the respective Octave version.  They are not portable
across different software versions or systems.

Is it difficult to recompile those oct-files again?  This usually takes
a few seconds once per system change.

Kai

[1] https://en.wikipedia.org/wiki/Posting_style#Bottom-posting


Reply | Threaded
Open this post in threaded view
|

Re: mkoctfile issues

Axel Coulon
Le mar. 3 mars 2020 à 15:26, Kai Torben Ohlhus <[hidden email]> a écrit :

>
> On 3/3/20 10:03 PM, Axel Coulon wrote:
> > Le mar. 3 mars 2020 à 13:36, Kai Torben Ohlhus <[hidden email]
> > <mailto:[hidden email]>> a écrit :
> >
> >     On 3/3/20 8:19 PM, Axel Coulon wrote:
> >     > Hi, I'm currently facing some issues with compiled .oct files.
> >     Actually,
> >     > I compiled custom functions which are working perfectly on other
> >     systems
> >     > but not on mine. I got this error : undefined symbol:
> >     > _ZNK5ArrayISsE17resize_fill_valueEv
> >     >
> >     > I guess the problem is my GCC version (4.9) is different from the GCC
> >     > version used to compile Octave and mkoctfile packages. Obviously, I
> >     > cannot update GCC to a newer version.
> >     >
> >     > Any idea to solve this problem ?
> >     >
> >     > Thanks in advance,
> >     >
> >     > Axel
> >     >
> >
> >
> >     The best strategy is to compile the oct-files on the system you want to
> >     run them.  Is there an obvious reason why not to follow this strategy?
> >     Does one of your systems not have the possibility to run "mkoctfile"?
> >
> >     More general, what is the setup of you two systems and how did you
> >     install Octave on them?
> >
> >     HTH,
> >     Kai
> >
> > My explanations wasn't probably clear sorry. The oct-files are already
> > compiled on the system I want to run them and I have installed Octave
> > 4.2.2 with apt. I'm using Ubuntu 16.04.
> >
> > Here is a summary of the process I follow, on the same system :
> >
> > - Install Octave with apt (Last version available : 4.2.2)
> > - Compile the oct-files with a Makefile using GCC 4.9.3 and mkoctfile
> > - Try to use the functions but get the error message "undefined symbol"
> >
> > The compilation happens without any error/warning message.
> > Moreover, these oct-files was working on an oldest Octave version
> > (4.0.0) on the same system.
> >
>
>
> Please keep the mailing list in the CC, so others may benefit from our
> conversation as well and answer at the bottom of the email
> (bottom-posting [1]) to facilitate our conversation.
>
> Thank you for the detailed information on your systems.  Unfortunately
> oct-files, especially from older Octave versions, are linked against
> libraries of the respective Octave version.  They are not portable
> across different software versions or systems.
>
> Is it difficult to recompile those oct-files again?  This usually takes
> a few seconds once per system change.
>
> Kai
>

The oct-files have been already recompiled, so they are correctly linked against my Octave version. As I said, these oct-files was working on the same system (Ubuntu 16.04, GCC 4.9) but with an older Octave version (4.0.0). I just have updated Octave to the 4.2.2 version and then recompiled my oct-files.

Thanks a lot for your time,

Axel



Reply | Threaded
Open this post in threaded view
|

Re: mkoctfile issues

vinay
In reply to this post by Axel Coulon
Hi even i am also facing the same kind of problem. Can any one suggest the
answer







-----
Mobile App Development Companies in Bangalore
Mobile App Development Companies in India
--
Sent from: https://octave.1599824.n4.nabble.com/Octave-General-f1599825.html