On Tue, Jan 20, 2015 at 2:27 AM, DavDub <[email protected]>
wrote:

> Hello Rashad,
>
> Thank you for the input, it does provide insight into the possible
> problems.
>
> This problem occurs "only" with OTB 4.2.1.
> If I replace my OTB-SOURCE directory with OTB 4.0.0, I can compile in 64
> bits AND compile the HelloWorld example externally without any linkage
> issue... so it seems something changed between 4.0.0 and 4.2.1 to break
> external usage on windows.
>

Actually problem is from changing ITK to 4.6 or higher. Could you try
compiling with OTB trunk rather than release to let know if this is fixed


>
> Cheers,
>
> DD
>
> On Monday, 19 January 2015 16:51:10 UTC-5, Rashad wrote:
>>
>>
>> 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.
>



-- 
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.

Reply via email to