c++ wxWidgets、Code::Blocks和wxStyledTextCtrl =对_imp__wxSTCNameStr的未定义引用

4smxwvx5  于 2023-08-09  发布在  其他
关注(0)|答案(2)|浏览(87)

我正在使用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等)。

0x6upsns

0x6upsns1#

wxStyledTextCtrl不是核心控件的一部分,因此它不存在于其余的编辑/按钮/列表/等控件中,它是为wxWidgets提供的库之一,它存在于一个单独的库中,我的系统(linux)上的文件名为wx_gtk2u_stc-2.8,对于您来说,它应该类似于 wx_mswu_stc-2.8 您需要确保它是与wx沿着构建的。
您可以在contrib/samples/stc子文件夹中找到wxStyledTextControl的示例,您可以检查此示例链接的库并使用它。

km0tfn4u

km0tfn4u2#

你必须添加wxStyledText来编译,最好的方法是简单的添加stc或者stc,core如果你需要的话

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

字符串

相关问题