[Insight-users] If I want to show my program in other computer ?

Luis Ibanez luis.ibanez at kitware.com
Fri Dec 23 13:18:24 EST 2005


Hi Zien,

You probably are dealing with a difference in
the versions of the DLLs.

It looks like your best option is to recompile
the entire thing for Release.



Note that you still have option #3:

    Build the executable in the new computer....




    Regards,


       Luis


--------------
Zien wrote:
> Hi,Luis:
> 
> I get a error again...
> When i tried to run the MFC execute file...
> 
> The error message as:
> 
> The ordinal 5076 could not be located
>  in the dynamic link library MFC42D.DLL."
> 
> Note:I have already copy the file MFC42D.DLL into the same directory.
> 
> 
> 2005/12/24, Zien <superz9 at gmail.com>:
> 
>>Luis:
>>
>> Thanks  for your help.
>> I got it correctly.  ;)
>>
>>
>>2005/12/24, Luis Ibanez <luis.ibanez at kitware.com>:
>>
>>
>>>Hi Zien,
>>>
>>>You are almost there...
>>>
>>>The MSVCP60D.dll is the Debug library from Visual Studio,
>>>this library is only available in machines that have
>>>Visual studio installed.
>>>
>>>
>>>At this point you have two options:
>>>
>>>
>>>1) Recompile your program for Release
>>>    (that will require to recompile ITK for Release too).
>>>
>>>
>>>    OR
>>>
>>>
>>>2) Copy the MSVCP60D.dll *along* with the executable
>>>    of your program and keep them together in the same
>>>    directory.
>>>
>>>
>>>   If you are in a hurry,
>>>      then option #2 is the easy way out.
>>>
>>>   If you need a permanent solution,
>>>      then you should rather take option #1.
>>>
>>>
>>>
>>>Your program will run a lot faster in Release mode
>>>anyways, so, if this is a demo, then you may want to
>>>go for that extra speed.
>>>
>>>
>>>In some ITK filters, the difference may be up to 10X
>>>faster compiled for Release than for Debug.  The reason
>>>is that most of the inlining for which ITK has been
>>>designed, is only done when compiling for Release.
>>>
>>>
>>>Beware that programs may behave different in Debug and
>>>Release mode. Again, if this is a demo, and you rebuild
>>>it for Release, make sure that you play with it in
>>>advance, and make sure that everything works as you
>>>expected.
>>>
>>>There are nasty bugs that only show up in Release mode...
>>>(they exist with the only purpose of driving developers
>>>crazy...).
>>>
>>>
>>>
>>>    Regards,
>>>
>>>
>>>      Luis
>>>
>>>
>>>
>>>-----------
>>>Zien wrote:
>>>
>>>>Hi,Luis:
>>>>After I try to set
>>>>BUILD_SHARED_LIBRARIES   to   OFF
>>>>and rebuild ITK.
>>>>I make my program with CMake again,
>>>>and then copy my .exe file to other computer and execute it ...
>>>>But I get a error message as :
>>>>" can't find MSVCP60D.dll "...
>>>>It's so confusing me...
>>>>Please help me ...
>>>
>>> >
>>>
>>>>Thanks .
>>>>
>>>>
>>>>
>>>>2005/12/23, Luis Ibanez <luis.ibanez at kitware.com
>>>><mailto:luis.ibanez at kitware.com >>:
>>>>
>>>>
>>>>    Hi Zien,
>>>>
>>>>    When you configure ITK with CMake,
>>>>    you set
>>>>
>>>>
>>>>           BUILD_SHARED_LIBRARIES   to   OFF
>>>>
>>>>
>>>>    Then you rebuild ITK.
>>>>
>>>>
>>>>    In that way all the ITK libraries will be Static
>>>>    and when you build your project they will be bind
>>>>    to your executable.
>>>>
>>>>
>>>>    If are using other libraries, in addition to ITKs,
>>>>    then you want to make sure that they are also
>>>>    Static.
>>>>
>>>>
>>>>       Regards
>>>>
>>>>
>>>>
>>>
>>> >           Luis
>>>
>>>>
>>>>
>>>>    ----------
>>>>    Zien wrote:
>>>>     > Can you tell me...
>>>>     > How to use all the libraries as Static libraries?
>>>>     >
>>>>     >
>>>>     > 2005/12/23, Luis Ibanez <luis.ibanez at kitware.com
>>>>    <mailto:luis.ibanez at kitware.com>
>>>>     > <mailto: luis.ibanez at kitware.com <mailto:luis.ibanez at kitware.com>>>:
>>>>     >
>>>>     >
>>>>     >     Hi Zien,
>>>>     >
>>>>     >     Thanks for sending details about your platform.
>>>>     >
>>>>     >     You should be ok moving just the executable to the other
>>>>     >     computer, as long as you use all the libraries as Static
>>>>     >     libraries.
>>>>     >
>>>>     >
>>>>     >
>>>>     >         Regards,
>>>>     >
>>>>     >
>>>>     >            Luis
>>>>     >
>>>>     >
>>>>     >
>>>>     >     --------------
>>>>     >     Zien wrote:
>>>>     >      > My platform is under win xp and VC6.0.
>>>>     >      >
>>>>     >      > And my program will combine other project by other mechanism.
>>>>     >      >
>>>>     >      >
>>>>     >      > 2005/12/23, Luis Ibanez < luis.ibanez at kitware.com
>>>>    <mailto:luis.ibanez at kitware.com>
>>>>     >     <mailto:luis.ibanez at kitware.com <mailto:luis.ibanez at kitware.com>>
>>>>     >      > <mailto: luis.ibanez at kitware.com
>>>>    <mailto: luis.ibanez at kitware.com> <mailto:luis.ibanez at kitware.com
>>>>    <mailto:luis.ibanez at kitware.com >>>>:
>>>>     >      >
>>>>     >      >
>>>>     >      >     Hi Zien,
>>>>     >      >
>>>>     >      >
>>>>     >      >            What platform are you using ?
>>>>     >      >
>>>>     >      >
>>>>     >      >     You should be able to just carry the executable.
>>>>     >      >     You don't need to recompile the whole project in
>>>>     >      >     the other computer.
>>>>     >      >
>>>>     >      >     Usually the only problem is related to Shared libraries.
>>>>     >      >
>>>>     >      >     You may face some problems if the shared libraries in
>>>>     >      >     the other computer are not the same version that your
>>>>     >      >     program is depending on.
>>>>     >      >
>>>>     >      >     In general, the best way to be safe is to build ITK
>>>>     >      >     with Static libraries and try to make sure that any
>>>>     >      >     other libraries used by your program are also static.
>>>>     >      >
>>>>     >      >     In those conditions, your executable is pretty much
>>>>     >      >     self-suficient and should run in any other machine
>>>>     >      >     with the same architecture.
>>>>     >      >
>>>>     >      >
>>>>     >      >
>>>>     >      >         Regards,
>>>>     >      >
>>>>     >      >
>>>>     >      >            Luis
>>>>     >      >
>>>>     >      >
>>>>     >      >     --------------
>>>>     >      >     Zien wrote:
>>>>     >      >      > Hi,all:
>>>>     >      >      >
>>>>     >      >      > If I want to show my program in other computer.
>>>>     >      >      > Would I need to  compile  ITK  library and make my
>>>>    program
>>>>     >     use CMake
>>>>     >      >      > again in the other computer?
>>>>     >      >      >
>>>>     >      >      > Kind Regards.
>>>>     >      >      >
>>>>     >      >      >
>>>>     >      >      >
>>>>     >      >
>>>>     >
>>>>    ------------------------------------------------------------------------
>>>>     >
>>>>     >      >      >
>>>>     >      >      > _______________________________________________
>>>>     >      >      > Insight-users mailing list
>>>>     >      >      > Insight-users at itk.org
>>>>    <mailto:Insight-users at itk.org> <mailto:Insight-users at itk.org
>>>>    <mailto:Insight-users at itk.org>>
>>>>     >     <mailto: Insight-users at itk.org <mailto:Insight-users at itk.org>
>>>>    <mailto:Insight-users at itk.org  <mailto:Insight-users at itk.org>>>
>>>>     >      >      > http://www.itk.org/mailman/listinfo/insight-users
>>>>    <http://www.itk.org/mailman/listinfo/insight-users >
>>>>     >      >     < http://www.itk.org/mailman/listinfo/insight-users>
>>>>     >      >
>>>>     >      >
>>>>     >
>>>>     >
>>>>
>>>>
>>>
>>
> 
> 



More information about the Insight-users mailing list