【问题标题】:Stand-alone app with wxWidgets带有 wxWidgets 的独立应用程序
【发布时间】:2015-12-31 20:58:40
【问题描述】:

我的应用程序在以已编译的 .exe 形式执行时出现问题。我是新手,我不知道问题出在哪里。我已经尝试在谷歌和这个网站上搜索这个问题,但我发现没有什么对我有帮助。

我正在使用安装了 MinGW 和 wxWidgets 2.8.X 的 Code::Blocks IDE。

在 IDE 中一切正常,但是当我尝试将它作为 exe 运行时 - 已经编译 - 我收到如下错误:

The program can not start because the computer is missing wxmsw28u_gcc_custom.dll. 
Try to solve this problem by reinstalling the program.

当我将这个 .dll 文件复制到我的 .exe 旁边时,它将执行而不会出现任何错误。

任何线索如何解决它?我想这很容易解决,但我真的不知道如何......

【问题讨论】:

    标签: c++ dll codeblocks wxwidgets


    【解决方案1】:

    它需要DLL文件来执行。您可以将其与您的应用程序一起发布,或者将 wxWidgets 编译为静态库,以便将其发布到您的 .exe 文件中(从而使其更大)。

    【讨论】:

    • 是的,将它粘贴到我的应用程序是一种方法,但我如何将它编译为静态库?我尝试了一些方法,但没有什么真正适合我。
    • wxWidgets 有关于不同编译选项的文档here。
    • 我现在将它构建为一个静态库,但是当我尝试将它链接到我的项目并构建它时,我得到了很多其他错误,例如:obj\Release\GUIFrame.o:GUIFrame。 cpp - 对__gxx_personality_sj0' obj\Release\GUIFrame.o:GUIFrame.cpp - undefined reference to _Unwind_SjLj_Register'的未定义引用
    猜你喜欢
    • 2015-02-25
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 2011-10-16
    • 1970-01-01
    相关资源
    最近更新 更多