【发布时间】:2014-07-18 00:12:07
【问题描述】:
所以我下载了最新版本的 wxPack,附带 3.0.0 版的 wxWidgets,并尝试在一个简单的 C++ 应用程序中链接它,该应用程序内置/使用 Code::Blocks。无论我链接什么库或它们的顺序如何,我总是会遇到未定义的符号错误。
我需要的 wxWidgets 的唯一库文件是 libwxbase30u 和 libwxmsw30u_core,因为我只显示一个 wxMessageBox 用于测试问题。这个问题的某个人在这里为我提供了一个可能的解决方案,但它没有用。我已经尝试链接多个 Windows 库,因为当以特定顺序链接时,未定义的符号都是与 Windows 相关的 (Link to my older question),例如 iid_ishelllink。
我最接近解决方案的方法是先链接几十个 Windows 库,然后链接 libwxbase30u,然后是 libwxmsw30u_core。虽然我不明白为什么来自shell32 的错误仍然存在,因为我事先链接了它。顺便说一句,我使用的编译器是 Windows 8.1 64 位上 TDM-GCC-Compiler 的 32 位版本。需要的更多信息可能在我的旧问题中,该问题没有得到解答。现在,我只想知道我需要链接的每个库,以及以什么顺序,以使我的程序正常工作。带有新安装/编译的 wxWidgets 版本。
【问题讨论】:
-
其中一个教程准确列出了您需要链接的库以及如何设置编译器。
-
@ThomasMatthews 正如我所说,我已经尝试过这些。还是没有成功。
-
我也遇到过这种情况,看看this