Hi Nicolas,
Mixing libraries from different versions of OTB is the first effect that
causes your problem I think. It is generally a very bad idea to perform
several make install in the same installation directory without cleaning
up previous versions first. I would recommand cleaning all OTB libraries
and headers in your /usr/local/bin/* and make install again. For future
install, I would recommend using a dedicated install build for each
project you compile by hand. Mine is ~/dev/local/otb (for OTB). This
way, I can get rid of the old OTB installed version with a simple rm -r
~/dev/local/otb and I am sure I did not remove anything else.
The second effect comes from our change of strategy with respect to 3rd
party software starting OTB 5.0 : we deactivate all 3rd parties by
default, which means that the BandMathX application is no longer built
unless you specifically activate the use of MuParserX during CMake
configuration. The reason for that is that the default configuration
builds an OTB with minimal dependencies.
Another thing to note in your case (if you need the BandMathX app) is
that we no longer embed the source of third parties : you have to
install MuParserX library yourself if you want to activate the MuParserX
module. An alternative is to use the Superbuild [1] which will build all
third parties for you.
So long story short :
- Remove completely your installed OTB, and make install again. That
should get you rid of those errors, but you will miss some applications
that require 3rd parties,
- In this case, either install those 3rd parties and activate them in
cmake configuration, then make install again, or use the Superbuild.
Hope that helps,
Regards,
Julien
[1]
https://www.orfeo-toolbox.org/SoftwareGuide/SoftwareGuidech2.html#x16-220002.1.2
Le 12/02/2016 15:12, Nico Champ a écrit :
Sorry for the French version ! here after, the english one !
So this is my problem...
I just compiled OTB 5.2
Unfortunately, I get the same error as Mélanie when I launch some
otbcli , for instance otbcli_BandMathX
(ERROR: Could not find application "BandMathX" ERROR: Module search
path: /usr/local/bin/../lib/otb/applications)
The weird point is that some otbcli work, for instance
otbcli_ManageNoData
After investigation, I realised that only a few otbcli applications
were updated when installinf OTB 5.2
The others (for instance otbcli_BandMathX) were not updated !
I started having a look on the CMakeLists.txt to figure out the
issue... But I'm getting stuck !
And the solutions given by Otmane or Manuel do not seem to work ..
Any idea ? ;-)
Thank you very much in advance !
Nicolas
Le vendredi 12 février 2016 14:53:50 UTC+1, Nico Champ a écrit :
Bonjour,
Je viens de compiler OTB 5.2 sous mac (mavericks)
J'ai la même erreur que Mélanie (ERROR: Could not find application
"BandMathX" ERROR: Module search path:
/usr/local/bin/../lib/otb/applications)
lorsque je lance certaines commandes otbcli (par exemple
otbcli_BandMathX)
Pour d'autres commandes, pas de souci, par exemple
otbcli_ManageNoData se lance normalement !
En enquêtant, je me rends que seules certaines commandes otbcli
ont été mises à jours dans /usr/local/bin au moment de l'install
de l'OTB 5.2. Ce sont elles qui marchent !
Les autres, créées au moment de la précédente install (OTB 4.4),
ne l'ont pas été et ne marchent plus !
J'ai commencé à regarder les options du CMakeLists (le normal, pas
le SuperBuild qui ne marche pas chez moi), histoire de recompiler
correctement mais je sèche un peu...
Quelqu'un aurait-il une idée ? (les pistes données dans ce fil de
mail ne semblent pas fonctionner)
Merci !
Nicolas
Le jeudi 11 décembre 2014 14:57:53 UTC+1, Mélanie Durupt a écrit :
Sorry : after a discussion with my colleague, it seems that he
had to make some changes in otb code and that's why there is a
pb with these app.
Mélanie
Le mardi 9 décembre 2014 17:47:39 UTC+1, Grizonnet Manuel a
écrit :
Other idea, do you have the definition of the application
type (using ITK type macro) in the public section of the
class definition.
Something like this:
itkTypeMacro(myImageClassifier, otb::Application);
Manuel
Le 09/12/2014 17:38, Mélanie Durupt a écrit :
I tried this too.
For the name of the application, it is correct : I
checked with copy/search/paste (in the .cxx and
CMakeLists) to be sure!
Mélanie
Le mardi 9 décembre 2014 17:30:01 UTC+1, Otmane Lahlou a
écrit :
Hi,
You can also try to export the environment variable
ITK_AUTOLOAD_PATH to indicate the directory where
your shared library is located.
export ITK_AUTOLOAD_PATH=/path_to_lib_directory/
HTH
Otmane
Le mardi 9 décembre 2014 17:18:57 UTC+1, Guillaume
Pasero a écrit :
Hi,
Maybe you should check if "myImageClassifier" is
the real name. The name you are using to call an
application should match the name defined in the
application code :
-> check in the code of this application, in the
method DoInit().
-> check that you have this line :
SetName("myImageClassifier")
It means that the "official" name of an
application is not related to the name of the
".so" library file. When loading a shared
library, the launcher will look for the official
name that is set in SetName().
Regards,
Guillaume
Le 09/12/2014 16:52, Mélanie Durupt a écrit :
Hi everyone
I have a problem with an app (myImageClassifier)
a colleague coded. He is not available for the
moment so I ask here.
When I launch the app I have this message :
ERROR: Could not find application
"myImageClassifier"
ERROR: Module search path:
/usr/bin/../lib/otb/applications:
ERROR: Available modules :
BandMath
...
VertexComponentAnalysis
myComputeChangeMap
myComputeConfusionMatrix
myDBDecisionFusion
myFeatureSelection
myObjectDecisionFusion
mySegmentTool
ERROR: No loaded application...
I tried
$ otbcli_myImageClassifier
$ otbApplicationLauncherCommandLine
myImageClassifier /usr/lib/otb/applications/
and I have the same messages...
I work with OTB 4.2 on ubuntu. Of course,
"otbapp_myImageClassifier.so " is in
/usr/lib/otb/applications/
I checked the application like in this example :
https://groups.google.com/d/msg/otb-users/gu7q0scLcgw/KLi-vnsdP78J
<https://groups.google.com/d/msg/otb-users/gu7q0scLcgw/KLi-vnsdP78J>
You can see that in the list of the available
modules, there are some personal apps (that
work). I don't understand why I have these
messages for this particular app...
Regards,
Mélanie
--
--
Check the OTB FAQ at
http://www.orfeo-toolbox.org/FAQ.html
<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
<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
<https://groups.google.com/d/optout>.
--
<http://www.c-s.fr> *Guillaume PASERO*
Ingénieur d'études et développement
*Business Unit E-SPACE & Geo Information*
<https://thor.si.c-s.fr/blogs/cs-blogs-business/>*-
Département APPLICATIONS*
*CS Systèmes d'Information*
Parc de la Grande Plaine - 5, Rue Brindejonc des
Moulinais - BP 15872
31506 Toulouse Cedex 05 - FRANCE
+33 561 17 64 21 - [email protected]
--
--
Check the OTB FAQ at
http://www.orfeo-toolbox.org/FAQ.html
<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
<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
<https://groups.google.com/d/optout>.
--
Manuel GRIZONNET
CNES - DCT/SI/AP - BPI 1219
18, avenue Edouard Belin
31401 Toulouse Cedex 09 - France
Tel: +33 561 282 630 - Fax: +33 561 283 109
--
--
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]
<mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.
--
Julien MICHEL
CNES - DCT/SI/AP - BPI 1219
18, avenue Edouard Belin
31401 Toulouse Cedex 09 - France
Tel: +33 561 282 894 - Fax: +33 561 283 109
--
--
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.