[CMake] Copying DLLs to output directory
Bill Somerville
bill at classdesign.com
Sat Nov 1 10:22:40 EDT 2014
On 01/11/2014 14:15, Cory Quammen wrote:
> Mike,
>
> You can modify or override the PATH variable in Visual Studio by
> pulling up the properties for the startup project and going to
> Configuration Properties -> Debugging, and add an entry for your
> preferred PATH under the "Environment" setting. By default, this will
> merge your PATH with the PATH currently defined for Visual Studio, so
> if you have a different Qt in your system PATH, you'll want to change
> "Merge Environment" to No. Note that if you do this, you'll need to
> add SystemRoot=C:\Windows to your path as well.
Indeed, and I think the syntax is VAR=value as in:
PATH=c:\Qt\5.3\msvc2012\bin
Simples especially if you don't pollute your standard PATH with Qt or
any other Framework/Library on startup/login!
>
> Hope that helps,
> Cory
Regards
Bill.
>
> On Sat, Nov 1, 2014 at 9:54 AM, Michael Jackson
> <mike.jackson at bluequartz.net <mailto:mike.jackson at bluequartz.net>> wrote:
>
> The thing I could never figure out is how to set the PATH for the
> Visual Studio Project/Solution. That is what I need. If I only had
> a single version of Qt on my system it would be very straight
> forward. Just set the PATH environment variable using the standard
> windows mechanism for doing that and you are set. Alas, that isn't
> the case. I have at least 4 different versions of Qt on my system
> at any one time. So tell me how to, in the CMake file, to tell the
> Visual Studio generated solution to add
> C:/Developer/x64/Qt-4.8.6/bin to my PATH and I would gladly rip
> out all my code. I also need a mechanism to "install" all those
> DLL's into an redistributable package (which my scripts ensure).
> Maybe I am just that far behind the times. One of those "if it
> aint broke don't fix it".
>
> Looking forward to the answer
> Mike Jackson
>
> On Oct 31, 2014, at 3:51 PM, Bill Somerville <bill at classdesign.com
> <mailto:bill at classdesign.com>> wrote:
>
> > On 31/10/2014 19:42, Michael Jackson wrote:
> >> Never said it was pretty, but here is the code I use for Qt4
> based projects. I think I had to revamp a lot of this for Qt5. I
> call it like so:
> >>
> >> CMP_COPY_QT4_RUNTIME_LIBRARIES( "QtCore;QtGui;QtNetwork")
> > This seems an awful lot of messing around when qt-project.org
> <http://qt-project.org> already dump all the debug and release
> libraries into the installation bin directory so all you need is
> to ensure that the installation bin directory is on your PATH when
> you run or debug executables, just like you have to to build using
> the tools like moc, qmake, dumpcpp, qrc, etc..
> >
> > IMHO put he Qt bin directory on PATH for debugging and use
> BundleUtils FixupBundle to make deployable kits. No need to do any
> manual or scripted copying of libraries at all.
> >
> > Regards
> > Bill.
> > --
> >
> > Powered by www.kitware.com <http://www.kitware.com>
> >
> > Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
> >
> > Kitware offers various services to support the CMake community.
> For more information on each offering, please visit:
> >
> > CMake Support: http://cmake.org/cmake/help/support.html
> > CMake Consulting: http://cmake.org/cmake/help/consulting.html
> > CMake Training Courses: http://cmake.org/cmake/help/training.html
> >
> > Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
> >
> > Follow this link to subscribe/unsubscribe:
> > http://public.kitware.com/mailman/listinfo/cmake
>
> --
>
> Powered by www.kitware.com <http://www.kitware.com>
>
> Please keep messages on-topic and check the CMake FAQ at:
> http://www.cmake.org/Wiki/CMake_FAQ
>
> Kitware offers various services to support the CMake community.
> For more information on each offering, please visit:
>
> CMake Support: http://cmake.org/cmake/help/support.html
> CMake Consulting: http://cmake.org/cmake/help/consulting.html
> CMake Training Courses: http://cmake.org/cmake/help/training.html
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Follow this link to subscribe/unsubscribe:
> http://public.kitware.com/mailman/listinfo/cmake
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/cmake/attachments/20141101/036848e9/attachment.html>
More information about the CMake
mailing list