使用Codlite编译的Wxwidgets项目在Windows上请求dll

时间:2012-11-17 09:28:29

标签: windows cross-platform wxwidgets codelite

我正在尝试使用WxWidegts构建一个Multiplatform桌面应用程序。作为IDE,我正在使用Codlite。版本信息是

Codlite:修订版5770 WxWidgets:2.9.4 操作系统:Windows 7 编译器:g ++

问题是,在编译之后,尝试启动程序会出现错误,告诉我wxbase294u_gcc_cl.dll缺失。我想也许它是一个调试库的东西,所以我设置构建配置发布但仍然是同样的错误。

我的理解是Wxwidgets对操作系统进行了很好的构建,所以它不应该依赖于这么大的dll。 dll存在于由Codlite安装的库中,但系统似乎没有把它拿起来。

我应该使用VC ++构建吗?不确定如何在构建设置上设置它。

我很长一段时间以来一直是WebApp的人,也是跨平台开发的新手,所以如果我走错了路,请帮帮我。

提前致谢。

1 个答案:

答案 0 :(得分:2)

wxWidgets库代码必须链接到您的应用程序代码。这可以通过两种方式完成:A)使用静态库,它们在构建时链接到应用程序可执行文件,或者B)使用DLL,它们在运行时链接到应用程序。

根据您的问题,您已构建应用程序以使用DLLS。

您有两种方法可以解决此问题。最简单的方法是将所需的DLL复制到应用程序文件夹中。

您还可以更改codelite选项以使用wxWidgets静态库 - 您需要一位codelite专家来帮助您完成此操作。

我快速浏览了codelite网页。看起来像codelite默认使用wxWidgets DLL。要更改此设置,您需要将“DIY”方式构建为wxWidgets described here,但将SHARED make选项设置为0