0

我正在使用 Code::Blocks,并且我已经安装了 wxWidgets 2.8。一切正常,我使用 wxSmith 创建 gui 元素,编辑它,编译/重建没有任何错误。

比我想测试 wxStyledTextCtrl,所以我将它添加到项目中。然而在行:

wxStyledTextCtrl* text = new wxStyledTextCtrl(this, wxID_ANY);

我从链接器收到错误:

Undefined reference to _imp__wxSTCNameStr

还有几...

我该怎么办?也许使用 wxStyledTextCtrl 需要安装一些东西或放在一些目录中?

我在互联网上发现我可以将 wx 的路径从 gcc_dll 更改为 gcc_lib,但这不起作用。

我正在使用 Windows 7 x64(但我认为这不是问题,因为我使用 x32 库、构建 x32 .exe 等)。

4

1 回答 1

2

wxStyledTextCtrl 不是核心控件的一部分,因此它不存在于其余的编辑/按钮/列表/等控件中,它是为 wxWidgets 贡献的库之一,它存在于一个单独的库中,文件位于我的系统(linux)被称为 wx_gtk2u_stc-2.8,对你来说它应该类似于 *wx_mswu_stc-2.8* 你需要确保它是与 wx 一起构建的。

您可以在 contrib/samples/stc 子文件夹中找到 wxStyledTextControl 的示例,您可以检查此示例链接到哪个库并使用它。

于 2012-06-24T01:02:54.353 回答