Hi all! I was wondering if there was an update on this?
I am still having this problem trying to use the simple HelloWorld test program... If I try to build it with OTB-INSTALL/lib/otb, it does not link the ITK folder from include/Utilities If I try to build with OTB-Bin, I get the linker errors mentionned above. Is this still related to mantis bug 0000837? DD On Monday, 8 September 2014 08:29:15 UTC-4, AleksD wrote: > > Hello > > In my experience this happens when you build your application with one > set of dll-s but when application runs other dynamic libraries are loaded > (so-called "dll hell"). > I suggest you to run your application from OSGEO4W shell or simply copy > your application to OSGEO4\bin folder and try to run it from there. > > With regards, > Aleksey Dmitriev > > 2014-09-07 14:51 GMT+09:00 Omran Al Hammadi <[email protected] > <javascript:>>: > >> >> <https://lh3.googleusercontent.com/-kBaCQ-vrx1o/VAvyVKMb6ZI/AAAAAAAAItU/gNeTwoLwV0g/s1600/error.png> >> thanks alot Aleksey >> >> I have successfully build the hello world example. the problem i am >> facing now is that the application cannot run (see the attached picture). >> >> you help is highly appreciated >> >> >> <https://lh3.googleusercontent.com/-kBaCQ-vrx1o/VAvyVKMb6ZI/AAAAAAAAItU/gNeTwoLwV0g/s1600/error.png> >> >> regards >> Omran >> >> On Thursday, September 4, 2014 1:16:20 PM UTC+4, AleksD wrote: >>> >>> Maybe it was not quite right to write "I'm not followed the steps >>> listed ..." because Preliminary Steps are necessery in any way. I mean that >>> further only CMake was used to generate >>> VS solution for OTB and tune some options without creating OTB.bat file >>> as mentioned in wiki. One of tuned options is OTB_USE_EXTERNAL_ITK (see >>> attached picture). By default OTB uses internal version of ITK. So your >>> steps must be as follow: >>> 1) Download ITK from http://sourceforge.net/projects/itk/files/itk/4.6/ >>> InsightToolkit-4.6.0.zip/download (or clone the repository >>> http://itk.org/ITK.git) >>> 2) Unzip downloaded file to to any empty folder and using CMake generate >>> solution for Visual Studio with proper generator. >>> 3) Build this solution in Visual Studio IDE. >>> 4) Configure OTB in CMake. You need check OTB_USE_EXTERNAL_ITK option >>> as at picture. As a rule CMake can find ITK libraries automatically if they >>> are not deep in subfolders. >>> 5) Generate OTB solution in CMake and build it in VS IDE >>> >>> After this step you can try to build your application. >>> Hope this helps you. >>> >>> With regards, >>> Dmitriev Aleksey >>> >>> >>> 2014-09-04 17:01 GMT+09:00 Omran Al Hammadi <[email protected]>: >>> >>> can you list the steps you followed if you don't mind >>>> >>>> many thanks mate >>>> >>>> >>>> On Thursday, September 4, 2014 11:58:56 AM UTC+4, AleksD wrote: >>>> >>>>> Hello >>>>> I'm not followed the steps listed in http://wiki.orfeo-toolbox.org/ >>>>> index.php/OTB_%26_Windows_OS, i simply used CMake to generate VS >>>>> solution for OTB and build it. There were no problems with building >>>>> solution until updating source code to the latest revision. >>>>> Nevertheless i can confirm that using external ITK solves this issue >>>>> and all my applications successfully linked. >>>>> Many thanks for your help! >>>>> >>>>> With regards, >>>>> Dmitriev Aleksey >>>>> >>>>> >>>>> 2014-09-04 12:36 GMT+09:00 Omran Al Hammadi <[email protected]>: >>>>> >>>>> yes i followed the steps in that link and i got this error >>>>>> >>>>>> >>>>>> On Wednesday, September 3, 2014 4:23:19 PM UTC+4, Mickaël Savinaud >>>>>> wrote: >>>>>> >>>>>>> Hi, >>>>>>> Have you follow the indications at http://wiki.orfeo-toolbox.org/ >>>>>>> index.php/OTB_%26_Windows_OS >>>>>>> Mickaël >>>>>>> Le 03/09/2014 10:22, Aleksey Dmitriev a écrit : >>>>>>> >>>>>>> I want to join to this question. I also got such errors in my >>>>>>> applications, based on OTB. They arise from ITKCommon-4.6.lib( >>>>>>> itkMetaDataObject.obj), for example linker output in MS Visual >>>>>>> Studio Pro 2012 (Update 4) is the same as in above mail: >>>>>>> >>>>>>> I >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> *TKCommon-4.6.lib(itkMetaDataObject.obj) : error LNK2019: unresolved >>>>>>> external symbol "public: __cdecl >>>>>>> vnl_vector<char>::~vnl_vector<char>(void)" >>>>>>> (??1?$vnl_vector@D@@QEAA@XZ) referenced in function "public: __cdecl >>>>>>> itk::Array<char>::~Array<char>(void)" (??1?$Array@D@itk@@QEAA@XZ) >>>>>>> ITKCommon-4.6.lib(itkMetaDataObject.obj) : error LNK2019: unresolved >>>>>>> external symbol "public: class vnl_vector<char> & __cdecl >>>>>>> vnl_vector<char>::operator=(class vnl_vector<char> const &)" >>>>>>> (??4?$vnl_vector@D@@QEAAAEAV0@AEBV0@@Z) referenced in function "public: >>>>>>> class itk::Array<char> const & __cdecl >>>>>>> itk::Array<char>::operator=(class >>>>>>> itk::Array<char> const &)" (??4?$Array@D@itk@@QEAAAEBV01@AEBV01@@Z) >>>>>>> ITKCommon-4.6.lib(itkMetaDataObject.obj) : error LNK2019: unresolved >>>>>>> external symbol "public: bool __cdecl >>>>>>> vnl_vector<char>::set_size(unsigned >>>>>>> int)" (?set_size@?$vnl_vector@D@@QEAA_NI@Z) referenced in function >>>>>>> "public: >>>>>>> void __cdecl itk::Array<char>::SetSize(unsigned int)" >>>>>>> (?SetSize@?$Array@D@itk@@QEAAXI@Z) application1.exe : fatal error >>>>>>> LNK1120: >>>>>>> 3 unresolved externals* >>>>>>> >>>>>>> I get the source code of OTB from the repository (rev. 16979, >>>>>>> 4.2-rc1) >>>>>>> >>>>>>> With regards, >>>>>>> Dmitriev Aleksey >>>>>>> >>>>>>> >>>>>>> 2014-09-03 14:26 GMT+09:00 Omran Al Hammadi <[email protected]>: >>>>>>> >>>>>>>> Dear otb-users >>>>>>>> >>>>>>>> I am very new to OTB libraries and i successfully download and >>>>>>>> compile OTB source code. >>>>>>>> Then I tried to run the hello world example and I was able to >>>>>>>> generate the sln file. >>>>>>>> I opened the sln file to build it, but I couldn't. I got the >>>>>>>> following errors: >>>>>>>> >>>>>>>> *Error 1 error LNK2019: unresolved external symbol "public: >>>>>>>> __cdecl vnl_vector<char>::~vnl_vector<char>(void)" >>>>>>>> (??1?$vnl_vector@D@@QEAA@XZ) referenced in function "public: __cdecl >>>>>>>> itk::Array<char>::~Array<char>(void)" (??1?$Array@D@itk@@QEAA@XZ) * >>>>>>>> >>>>>>>> >>>>>>>> *Error 2 error LNK2019: unresolved external symbol "public: class >>>>>>>> vnl_vector<char> & __cdecl vnl_vector<char>::operator=(class >>>>>>>> vnl_vector<char> const &)" (??4?$vnl_vector@D@@QEAAAEAV0@AEBV0@@Z) >>>>>>>> referenced in function "public: class itk::Array<char> const & __cdecl >>>>>>>> itk::Array<char>::operator=(class itk::Array<char> const &)" >>>>>>>> (??4?$Array@D@itk@@QEAAAEBV01@AEBV01@@Z) * >>>>>>>> >>>>>>>> *Error 3 error LNK2019: unresolved external symbol "public: bool >>>>>>>> __cdecl vnl_vector<char>::set_size(unsigned int)" >>>>>>>> (?set_size@?$vnl_vector@D@@QEAA_NI@Z) referenced in function "public: >>>>>>>> class >>>>>>>> itk::Array<char> const & __cdecl itk::Array<char>::operator=(class >>>>>>>> itk::Array<char> const &)" (??4?$Array@D@itk@@QEAAAEBV01@AEBV01@@Z)* >>>>>>>> >>>>>>>> *Error 4 error LNK1120: 3 unresolved externals * >>>>>>>> >>>>>>>> >>>>>>>> your help will be highly appreciated >>>>>>>> >>>>>>>> regards >>>>>>>> Omran >>>>>>>> -- >>>>>>>> -- >>>>>>>> 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. >>>>>>>> >>>>>>> >>>>>>> -- >>>>>>> -- >>>>>>> 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. >>>>>>> >>>>>>> >>>>>>> -- >>>>>> -- >>>>>> 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. >>>>>> >>>>> >>>>> -- >>>> -- >>>> 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. >>>> >>> >>> -- >> -- >> 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.
