On Thursday, December 20, 2018 at 11:34:37 AM UTC+1, jordi.inglada wrote:
>
> Hi Agus,
>
> On Thu 20-Dec-2018 at 11:08:52 +01, Agustin Lobo <[email protected]
> <javascript:>> wrote:
> > Thanks Guillaume. I think I have "environment problems"!!
> >
>
> Some will say this is fake news.
>
> I would suggest removing any OTB install at the system level using the
> packages for your distribution. Using the binaries that you have in your
> $HOME should not be a problem in this case. With the self extracting
> binary, you have a configuration file which sets the right paths for
> you.
>
> I would also suggest avoid sourcing this configuration file in your
> .bashrc, because it can generate issues with your gdal version for
> instance when using QGis. I would just source it when needed : in a
> terminal for the command line or from the script that you call from R
> with the "system" function.
>
configuration file is sourced by otbcli.sh in of package. so simply otbcli_
is expected to work without additional export.
@alobo
> /home/alobo/test.scr: 1: /home/alobo/test.scr: source: not found
seems like you weren't using bash or your default /bin/sh is not bash
>
> Good luck.
>
> Jordi
>
>
> > 1. Outside R
> > Whenever I start a shell (Xfce Terminal) I get
> > bash: LD_LIBRARY_PATH: command not found
> > (do not know why and do not know if it matters)
> >
> > Then I do
> > alobo@Delia:~$ echo $OTB_APPLICATION_PATH
> >
> > alobo@Delia:~$ echo $LD_LIBRARY_PATH
> > :/usr/local/lib/otb
> >
> > All otbcli work:
> > alobo@Delia:~$ otbcli
> > Usage: /usr/bin/otbApplicationLauncherCommandLine module_name
> > [MODULEPATH] [arguments]
> >
> > But
> > alobo@Delia:~$ which otbcli
> > /usr/bin/otbcli
> >
> > And BandMathX does not work:
> > alobo@Delia:~$ BandMathX
> > bash: BandMathX: command not found
> >
> > BandMathX works if I use the path:
> > alobo@Delia:~$ /home/alobo/OTB-6.6.0-Linux64/bin/otbcli_BandMathX
> > ERROR: Waiting for at least one parameter.
> > etc
> >
> > Then I do
> > alobo@Delia:~$ source /home/alobo/OTB-6.6.0-Linux64/otbenv.profile
> > alobo@Delia:~$ echo $OTB_APPLICATION_PATH
> > /home/alobo/OTB-6.6.0-Linux64/lib/otb/applications
> > alobo@Delia:~$ echo $LD_LIBRARY_PATH
> > :/usr/local/lib/otb
> >
> > Which sets the path for the new version
> > alobo@Delia:~$ which otbcli
> > /home/alobo/OTB-6.6.0-Linux64/bin/otbcli
> > alobo@Delia:~$ which otbcli_BandMathX
> > /home/alobo/OTB-6.6.0-Linux64/bin/otbcli_BandMathX
> >
> > 2. Given test.scr
> > source /home/alobo/OTB-6.6.0-Linux64/otbenv.profile
> > echo $OTB_APPLICATION_PATH
> > echo $LD_LIBRARY_PATH
> > otbcli
> > /home/alobo/OTB-6.6.0-Linux64/bin/otbcli_BandMathX
> >
> > Running from within R with system("sh /home/alobo/test.scr") I get:
> >
> > /home/alobo/test.scr: 1: /home/alobo/test.scr: source: not found
> > Usage: /usr/bin/otbApplicationLauncherCommandLine module_name
> > [MODULEPATH] [arguments]
> > /home/alobo/OTB-6.6.0-Linux64/bin/otbApplicationLauncherCommandLine:
> > symbol lookup error: /usr/lib/x86_64-linux-gnu/libOTBCommon-6.6.so.1:
> > undefined symbol:
> >
> _ZN3itk10LoggerBase5WriteENS0_17PriorityLevelTypeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
>
>
> > Error in system("sh /home/alobo/test.scr", intern = TRUE) :
> > error in running command
> >
> > So, from within R, otbcli commands work,
> > /home/alobo/OTB-6.6.0-Linux64/bin/otbcli_BandMathX does not work
> > source is unknown (!!!??)
> >
> > I think I have found a clue, because
> > /home/alobo/OTB-6.6.0-Linux64/bin/otbcli
> > does not work either from within R (same error as otbcli_BandMathX)
> > so the otbcli that is run from within R is a different one.
> >
> > Running an script with
> > echo $OTB_APPLICATION_PATH
> > echo $LD_LIBRARY_PATH
> > which otbcli
> >
> > from within R results in:
> > [1] ""
> > [2]
> "/usr/lib/R/lib::/lib:/usr/lib/x86_64-linux-gnu:/usr/lib/jvm/default-java/lib/server"
>
>
> > [3] "/usr/bin/otbcli"
> >
> > Which means I have an older otbcli that is the one actually working
> > from within R (but otbcli_BandMatX did not exist yet),
> > and I have a problem for running the new version OTB-6.6.0-Linux64
> > from within R because I cannot source otbenv.profile
> > from within R, but why???
> >
> > Any help appreciated...
> > Agus
> >
> > On Wed, Dec 19, 2018 at 6:00 PM PASERO Guillaume
> > <[email protected] <javascript:>> wrote:
> >>
> >> Hi,
> >>
> >> I would say it is a conflict between your standalone package
> >> '/home/alobo/OTB-6.6.0-Linux64' and your system OTB libs
> >> '/usr/lib/x86_64-linux-gnu/libOTBCommon-6.6.so.1'.
> >>
> >> Maybe add some prints in the ./tmp/test.scr script to check the
> >> content of variables like OTB_APPLICATION_PATH, LD_LIBRARY_PATH, just
> >> before calling otbcli_BandMathX
> >>
> >> Regards,
> >> Guillaume
> >>
> >> Quoting Agustin Lobo <[email protected] <javascript:>>:
> >>
> >> > In order to run otbcli* commands from within R, I normally use the R
> >> > system() command that let run any system command as if it were on the
> >> > terminal.
> >> >
> >> > For otbcli_BandMathX I have a problem. I write from within R a simple
> >> > text file with the following script (as ./tmp/test.scr)
> >> >
> >> > source /home/alobo/OTB-6.6.0-Linux64/otbenv.profile
> >> > /home/alobo/OTB-6.6.0-Linux64/bin/otbcli_BandMathX -il ima1.tif
> >> > ima2.tif -out result.tif -exp 'im1 div im2'
> >> >
> >> > and then try to execute with
> >> > system("sh ./tmp/test.scr")
> >> >
> >> > But surprisingly I get a weird error:
> >> >
> >> > /home/alobo/OTB-6.6.0-Linux64/bin/otbApplicationLauncherCommandLine:
> >> > symbol lookup error: /usr/lib/x86_64-linux-gnu/libOTBCommon-6.6.so.1:
> >> > undefined symbol:
> >> >
> _ZN3itk10LoggerBase5WriteENS0_17PriorityLevelTypeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
>
>
> >> >
> >> > I can run
> >> > sh ./tmp/test.scr
> >> > on the terminal with no problems.
> >> >
> >> > Does this error mean anything to you?
> >> > I'm not trying that you solve an R problem, but I guess this is
> rather
> >> > a problem with otbcli_BandMathX, because the same approach works for
> >> > the rest of otbcli* commands.
> >> >
> >> > Agus
> >> >
> >> > --
> >> > --
> >> > Check the OTB FAQ at
> >> > http://www.orfeo-toolbox.org/FAQ.html
> >> >
> >> > You received this message because you are subscribed to the Google
> >> > Groups "otb-users" group.
> >> > To post to this group, send email to [email protected]
> <javascript:>
> >> > To unsubscribe from this group, send email to
> >> > [email protected] <javascript:>
> >> > For more options, visit this group at
> >> > http://groups.google.com/group/otb-users?hl=en
> >> > ---
> >> > You received this message because you are subscribed to the Google
> >> > Groups "otb-users" group.
> >> > To unsubscribe from this group and stop receiving emails from it,
> >> > send an email to [email protected] <javascript:>.
> >> > For more options, visit https://groups.google.com/d/optout.
> >>
> >>
> >> --
> >> --
> >> Check the OTB FAQ at
> >> http://www.orfeo-toolbox.org/FAQ.html
> >>
> >> You received this message because you are subscribed to the Google
> >> Groups "otb-users" group.
> >> To post to this group, send email to [email protected]
> <javascript:>
> >> To unsubscribe from this group, send email to
> >> [email protected] <javascript:>
> >> For more options, visit this group at
> >> http://groups.google.com/group/otb-users?hl=en
> >> ---
> >> You received this message because you are subscribed to the Google
> Groups "otb-users" group.
> >> To unsubscribe from this group and stop receiving emails from it, send
> an email to [email protected] <javascript:>.
> >> For more options, visit https://groups.google.com/d/optout.
> >
> > --
>
--
--
Check the OTB FAQ at
http://www.orfeo-toolbox.org/FAQ.html
You received this message because you are subscribed to the Google
Groups "otb-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/otb-users?hl=en
---
You received this message because you are subscribed to the Google Groups
"otb-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.