Hello, Firs make sure there is no mess up in your system paths with different osgeo4w and visual studio. correct version and arch is used through out OTB compilation. I am saying from rock bottom ie all osgeo4w dependencies and with same osgeo4w (x86 or 64) that you are building OTB.
On Mon, Jan 19, 2015 at 4:33 PM, DavDub <[email protected]> wrote: > > Here are added details: > > The same thing occurs with VS 2010 pro and VS 2012 pro (so both are NOT > EXPRESS versions). > > I had VS 2010 EXPRESS also installed previously but it was causing > problems with my WIN64 compilation of OTB so I uninstalled it both did not > uninstall ALL VS 2010 professionnal (could this cause a problem?) > > I tried to compile with things from the osgeo4w x86 only setup and from > the osgeo4wx86andx64 setup without success > I tried to compile in 32 bits or 64 bits and the results are the same when > trying an external project using OTB code > So you have libs installed from osgeo4w ? Is that right? And is it 32 or 64 bits or both? > My compilation of OTB succeeds but trying to build HelloWorld as an > external project (ex: c:\HelloWorld\src, c:\HelloWorld\bin instead > of C:\Developpement\OTB\OTB-Source\Examples\Tutorials always give the > external link error for vnl_vector ... > Maybe this has something to do with ITK keeping all vnl libs as ITKVNL_LIBRARIES. you can see this commit in OTB. could you try latest mercurial version of OTB http://hg.orfeo-toolbox.org/OTB/rev/0bcc37c9dcb7 http://hg.orfeo-toolbox.org/OTB/rev/82800bc94cc4 >From ITK list - http://public.kitware.com/pipermail/insight-developers/2015-January/024216.html I am not so sure as I didn't reproduce the error on my side and hence maybe For one thing I have vs2010 express not pro edition. Hope that helps > > DD > > > On Friday, 16 January 2015 14:42:36 UTC-5, DavDub wrote: >> >> >> 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]>: >>> >>>> >>>> <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/project >>>>> s/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] >>>> 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. > -- Regards, Rashad -- -- 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.
