I'm early on in an image resizing/renaming program I'm making and decided to try to compile and test on another machine. Ran into an error with not having .NET installed, solved that, and now it's throwing errors related to CImg and ImageMagick not being found, specifically "gm.exe". I guess my question is: is there any way to configure VC++ to include in the .exe everything that the program will need to run? Or do I need to manually include all aspects of these libraries and tell it how to find them?
What you are asking is a C++ library dependency checker is it ? I also looking for one but most of the time the compiler error point which libraries missing, I go and install and then re-compile again.
Please share if you have found a good C++ library dependency checker software, preferably free of cuz :P
I tried looking for something like that, but to no avail. How can I make this run on another machine without having to manually install imagemagick on it?
I think you can't. The program requires ImageMagick libraries to work based on your description. It is just like install Windoze software if got some missing DLLs mean the software cannot install and work. The concept is similar.
ImageMagick for imaging is not bad. Go and install.
I have ImageMagick installed on my computer, the program works fine here. The issue happens when moving the release .exe to another machine; do I have to force anybody who uses it to install ImageMagick?
Before we have 2-tier or even 3-tier or n-tier architecture, how are software being distributed ? Install on each user PC correct ? Still remember those DOS PC era ?
So if your application is to be stand-alone, then I think you have to install ImageMagick on each and every client PC.
If your application is like some 2,3 or n-tier architecture, you most likely only need install ImageMagick on the servers. The client just call the servers.
PS For .NET runtime we also must install on each and every of our client PC