Search code examples
visual-studiocompilationshared-librarieswxwidgets

install wxWidget as static library by Vcpkg


I'm using Visual studio 2019

I followed this link to install wxWidget using vcpkg install wxwidgets https://www.wxwidgets.org/blog/2019/01/wxwidgets-and-vcpkg/

and read this link

https://computingonplains.wordpress.com/using-visual-studio-2017-to-build-wxwidgets/

and this

https://devblogs.microsoft.com/cppblog/vcpkg-updates-static-linking-is-now-available/

the problem after installing wxWidget using vcpkg the result build is Dynamic library and I want to compile my project as static library to run exe file on other users pc . I want to change from Dynamic lib compilation to static due to : users on another PCs get VCRUNTIME error so they have to install VC++ runtime library as I read in

How to fix a missing vcruntime140 clr 400 dll error

Summary of the problem : vcpkg installation wxwidgets result is dynamic lib configuration and I need to install static one .


Solution

  • @MohmmedAlaa,

    You are better off compiling the library yourself.

    There is a big difference between compiling the project with wxWidgets being dynamic vs static and VC++ RT dynamic vs static.

    Also, keep in mind that some VC++ RT is not licensed to be distributable.

    So all in all - get the wxWidgets sources, install MSVC, build static libraries (possibly with the compiler switch to use "static RT) and compile your software.