[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