2012-01-04 36 views
0

我已经下载了在Linux IDE/Editor下创建的C++开放源代码应用程序(或者其他东西而不是Windows),并且不再支持它。成功构建wxWidgets后,下一步做什么:Visual Studio 2010

这一次,我想编辑,并使用重新编译VS 2010

错误(S)左(大多是 “WX” 为前缀),如:

  • “wxString是不确定的”
  • “wxStaticText预计类型说明符”

等...让我觉得这是关于wxWidgets。

成功构建wxWidgets之后,接下来要做什么将其整合到实际的C++程序中,以便能够使用VS 2010进行编辑和编译?

2年前我使用BorlandC++,但不熟悉GUI软件包。

回答

2

第一步是告诉编译器在哪里查找wxWidgets包含文件。

因此,您需要找出这些文件的位置,这取决于您安装和构建wxWidgets的位置。

在我的系统,这是C:\ Program Files文件(x86)的\ wxWidgets的-2.8.12

我认为最好的办法是,而不是硬编码路径在每个项目中,创造环境可变的WXROOT来存储wxWidgets文件夹的路径。

控制面板|系统|高级|环境变量

现在,你必须告诉编译器这个

的Visual Studio |项目|属性| C/C++ |其他包含目录

你在这里添加的内容取决于你在做什么样的构建。如果你正在做一个Unicode发布版本,那么这将是一个良好的开端

“$(WXROOT)\ LIB \ vc_lib \ mswu”; “$(WXROOT)\包括”

现在你应该有固定你的编译器错误。

接下来你会得到一些链接错误....

+0

+1我也推荐你的脚步。但为什么你没有完成你的答案?也许OP应该能够继续下去。 – 2012-01-06 05:32:01

+0

我在等待OP的回复。如果编译不起作用,则不需要花时间在链接上。 – ravenspoint 2012-01-06 12:54:02

1

这是一个video,它显示了如何从Visual Studio开始。 你也可以看看样本目录,并根据该目录中的项目配置创建自己的项目。

+0

thank you ..我试试这个,虽然这是VC 2005..voted +1 – Raf 2012-01-04 16:19:42

2

也许是错误,因为你正在使用wxwidget 2.8是不支持2010年VS

尝试建立wxWidgets的2.9或使用VS 2008所致。在VS 2010上构建wxwidgets 2.9没有问题。Wxwidgets网站主页说:“虽然这仍然是正式的开发版本,因为一些API细节还没有被冻结,我们认为2.9.3可以在生产环境中使用。”

关于后成功建立它做什么,看看这个http://wiki.wxwidgets.org/Microsoft_Visual_C%2B%2B_Guide

您可能需要使用该部分的教程“创建从样品中一个新的项目“因为手工创建一个项目有点复杂,因为wxwidgets需要一些额外的配置,而不是像大多数libs那样设置和包含libs目录。

1

可能是我有点迟到,但这会帮助新手来wxwidgets。

首先Goto Wxwidgets目录(下载路径)在我的情况下是“C:\ Users \ WxWidgets_all”。 现在在该文件夹转到生成目录。现在打开Visual Studio命令提示符。如果您已经安装了Visual Studio,那么您可以通过开始菜单轻松找到它。 现在在命令提示符下,最高可达<Path to your wxWidgets>/build/msw/。现在运行以下命令。

NMAKE/F makefile.vc --For Static Library and Debug Version
NMAKE/F makefile.vc SHARED = 1 --For SHARED Library and Debug Version
NMAKE/F makefile.vc BUILD =释放--For SHARED Library and Release Version

完成它后,你将有DLL或IIb中“<path to wxwidgets>\lib\”取决于上述命令中提供的选项。

现在在您的项目中包含与wxwidgets相关的所有文件。主要需要两条路径包含“<path to wxwidgets>\inlcude\”和“<path to wxwidgets>\lib\vc_<lib\dll>”。

之后,将您的wxwidgets生成的库链接到您的项目中。要执行此操作,请在库部分的项目属性中输入“<path to wxwidgets>\lib\vc_<lib\dll>”。

现在将预处理器添加到您的项目中。

_WINDOWS
NDEBUG(对于版本)
_DEBUG(调试)
_CRT_SECURE_NO_DEPRECATE=1
_CRT_NON_CONFORMING_SWPRINTFS=1
_SCL_SECURE_NO_WARNINGS=1
__WXMSW__
_UNICODE

从“是添加下列库到您的项目后,“

wxbase30u_net
wxmsw30u_core
wxbase30u
wxtiff
wxjpeg
wxpng
wxzlib
wxregexu
wxexpat
wxmsw30u_adv

根据您编译的选项,库名称可能有点不同。

我想我已经涵盖了运行wxWidgets的所有步骤。

即使您有错误,您也可以在“<path to wxwidgets>\samples” 目录下检查minimal项目。尝试运行该项目,即使你有错误,那么你的wxwidgets没有正确构建。

希望这会有所帮助。

相关问题