2014-05-06 53 views
0

因此, 最近,我为C++下载了最新版本的wxPack(wxWidgets3.0.0),并安装了它。现在我想在我的程序中使用它,我在库的基目录中包含了“include”路径,并将gcc48_lib目录添加到库目录中。然而,我不完全得到哪个库链接反对为了让我的对话显示一个按钮。我尝试了libwxmsw30ulibwxmsw30u_core,并且我都遇到了链接错误,这里有几个未定义的wxWidget组件引用,比如几个类方法。我已经尝试过在谷歌搜索这个,但我得到的是关于如何构建实际的wxWidgets源代码的教程,而不是如何链接它,所以,没有有价值的信息。任何帮助将不胜感激。正确地链接到wxWidgets

+0

忘记在Windows 8下使用32位版本的TDM-GCC-Compiler添加该im。 – calcyss

回答

1

this wxWidgets page上描述了链接的必要库。

正如你所见,wxBaselibwxbase30u在你的情况下)总是需要的,然后wxCore所有的图形用户界面的东西。其余的仅由某些组件使用,在该页面上再次描述。

还有一些其他辅助库,如libwxzliblibwxpngd,但这些应该很容易通过缺失符号的名称或您正在使用的相关功能(压缩,PNG图像...)来确定。

+0

现在wx *未定义符号消失了,但是现在我得到了不同的未定义符号错误,例如, '_imp__GetObjectW @ 12'和'_imp__DeleteObject @ 4'。 ive之前有过这些错误,但是ppl建议我应该链接到ole32或gdi32,我也尝试过mingw32,但这些都不起作用。我仍然得到错误 – calcyss

+1

好的,这是从Windows的GDI32.DLL - 你通常需要链接到常见的Windows库。一个wxWidgets的例子,我快速地谷歌搜索说:“-lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32”,这应该适用于大多数常用的API。 – Yirkha

+0

即时获得'wx/thread.h'文件中的错误,在几个像'vswscanf'这样的wxWidgets函数中,对'__ms_vswscanf'的未定义引用。 C/C++ SUCKS中的库处理。 :( – calcyss