Visual studio 2010 如何使用VisualStudio2010构建wxWidgets 2.9.1? 我有一个新下载的VisualStudio C++ 2010 Express和WxWigGu2.2.1。wx\build\msw下的build文件夹包含VC++版本6到9(2008)的解决方案文件

Visual studio 2010 如何使用VisualStudio2010构建wxWidgets 2.9.1? 我有一个新下载的VisualStudio C++ 2010 Express和WxWigGu2.2.1。wx\build\msw下的build文件夹包含VC++版本6到9(2008)的解决方案文件,visual-studio-2010,wxwidgets,Visual Studio 2010,Wxwidgets,我试图打开最新的解决方案wx_vc9.sln。它转换了所有带有一系列警告的项目。当我尝试构建每个项目时,都会出现以下错误: C:\程序文件 (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.cppcomon.targets(151,5): 错误MSB6001:命令行无效 切换为“cmd.exe”。这条路并不平坦 法律形式的 尝试打开解决方案的早期版本wx_vc8.sln会生成相同的转换警告和生成错误 我在谷歌上搜索了一些提示,找到了一个从.dsw文件开始的建议

我试图打开最新的解决方案wx_vc9.sln。它转换了所有带有一系列警告的项目。当我尝试构建每个项目时,都会出现以下错误:

C:\程序文件 (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.cppcomon.targets(151,5): 错误MSB6001:命令行无效 切换为“cmd.exe”。这条路并不平坦 法律形式的

尝试打开解决方案的早期版本wx_vc8.sln会生成相同的转换警告和生成错误

我在谷歌上搜索了一些提示,找到了一个从.dsw文件开始的建议。我打开了wx.dsw,它为每个项目文件生成了一个错误:

D:\3rdParty\wx\build\msw\wx\u wxregex.dsp :错误:项目升级失败

最后,在绝望中,我尝试了
nmake/f makefile.vc
,但遇到了另一个错误:

NMAKE:致命错误U1077:“cl”: 返回代码“0xc0000135”


有人有什么提示吗?谢谢。

使用wx.dsw,我花了一段时间才最终获得它,但之后它会构建得很好。我还建议使用一个示例项目(如“minimal”)作为基础,只需修复所有配置路径以匹配您想要构建的内容(因为手动设置时遇到了问题)


如果你已经使用了wx_vc9(就像你说的那样),你最好删除所有的wx并用它重新启动,然后像我上面说的那样使用wx.dsw。

有两种方法可以解决这个问题,首先,如果你更新到wxWidgets SVN trunk的最新版本,这是固定的(因此,在2.9.2版本发布时,它将在2.9.2版本中得到修复)。如果您不想在wait for 2.9.2的主干上工作,那么如果您对所有.vcxproj文件进行查找和替换,并进行替换

>$(INTDIR)$(OUTDIR);%(其他输入)

>%(完整路径);%(附加输入)


然后,它应该可以很好地编译。

为了将来的参考,请相信我,避免一切胡说八道,并启动Visual Studio 2010命令提示符并导航到[wxwidgets目录]\build\msw 然后使用以下命令使用makefile进行编译:

nmake-f makefile.vc BUILD=release=0 SHARED=0 UNICODE=1

当然,根据需要更改选项。
你将节省很多麻烦,这是我的方式。

< P>使用Visual C++ 2010 Express和WxWIDGoices 2.93编译的关键是不断地按压F7。直到你得到下面的“0失败”消息。因为许多项目有不满足的依赖关系,因此必须保持C。与“F7”竞争,直到所有人都满意为止

下载wxWidgets。我下载了.7-Zip文件(只有12MB!),并将其安装在C:\wxWidgets上。其结构应该与C:\wxWidgets\lib和C:\wxWidgets\build等文件夹类似

基本上,过程应该是转到C:\wxWidgets\build\msw,打开VC-2008的wx_vc9解决方案文件,并在被要求时将其转换为VC-2010。然后在顶部选择“DLL Release Win32”,然后按F7。等待编译发生并查看消息。然后反复按F7,直到收到下面的“0 Failed”消息。然后,您将ld希望以相同的方式编译“DLL调试”版本

编译后的DLL文件可以在C:\wxWidgets\lib\vc\U DLL中找到。现在,要将vc\U DLL文件夹添加到您的路径,请右键单击“我的电脑”->“属性”->“高级系统设置”->“环境变量”->“用户变量”。搜索“路径”->“编辑”,然后只需在末尾追加;C:\wxWidgets\lib\vc\U DLL即可

这使得运行编译后的应用程序更加容易,因为.EXE现在可以轻松地找到DLL。 在打包时,显然需要打包特定的发布DLL

然后可以编译位于C:\wxWidgets\Samples的示例。 我只需进入单个项目文件夹,例如C:\wxWidgets\samples\drawing,然后打开drawing\U vc9项目,然后根据提示进行转换,然后点击F7创建发布版本。现在如果进入C:\wxWidgets\samples\drawing\vc\U mswudll\文件夹,您的“drawing.exe”就可以运行了


玩得开心!

我尝试删除所有内容,并按照您的建议重新开始。每个.dsp文件上仍有一个错误-
项目升级失败。
我相信Visual Studio最近有一个service pack,它可能会带来不同。进行了编辑。收到了很多警告,但没有错误!谢谢!