0

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

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

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

我的理解是 Wxwidgets 原生构建到操作系统,因此它不应该依赖于这么大的 dll。该 dll 存在于 Codlite 安装的库中,但系统似乎没有拾取它。

我应该使用 VC++ 构建吗?不知道如何在构建设置上进行设置。

我长期以来一直是 WebApp 人,并且是跨平台开发的新手,所以如果我走错了路,请帮助我。

提前致谢。

4

1 回答 1

2

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

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

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

您还可以更改 codelite 选项以使用 wxWidgets 静态库 - 您需要 codelite 专家来帮助您做到这一点。

我快速浏览了 codelite 网页。默认情况下,codelite 看起来确实使用 wxWidgets DLL。要改变这一点,您需要按照此处描述的“DIY”方式构建 wxWidgets,但将 SHARED make 选项设置为 0

于 2012-11-17T12:15:32.380 回答