wxWidgets,Code::Blocks和wxStyledTextCtrl=对_imp__wxSTCNameStr的

wxWidgets, Code::Blocks and wxStyledTextCtrl = Undefined reference to _imp__wxSTCNameStr

本文关键字:imp wxSTCNameStr wxStyledTextCtrl Code Blocks wxWidgets      更新时间:2023-10-16

我使用的是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 libs、build x32.exe等(。

wxStyledTextCtrl不是核心控件的一部分,因此它与其他edit/button/list/etc控件不存在,它是wxWidgets的库之一,它存在于一个单独的库中,我的系统(linux(上的文件名为wx_gtk2u_stc-2.8,对你来说,它应该类似于*wx_mswu_stc-2.8*您需要确保它与wx一起构建。

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

必须将wxStyledText添加到编译中最好的方法是简单地添加stc或stc,核心如果你需要

`wx-config-3.0 --libs stc,core --unicode`