wxwidgets setup.h"没有这样的文件"
时间:2020-03-06 14:43:40 来源:igfitidea点击:
Google对此问题进行了快速搜索,发现这很普遍,但我终生无法找出解决方案。
我直接从wxWidgets网站直接安装了适用于Windows的wxWidgets 2.8.8.
每当我尝试编译任何内容时(例如" wxWidgets的第一个程序" http://zetcode.com/tutorials/wxwidgetstutorial/firstprograms/中描述的示例应用程序),我都会得到:
wx / setup.h:没有这样的文件或者目录
我已经在编译器搜索列表中同时包含了C:\ wxWidgets-2.8.8 \ include和C:\ wxWidgets-2.8.8 \ include \ wx。
它应该很简单,但事实并非如此! :(
如果我尝试使用与wxWidgets集成在一起的IDE(例如Code :: Blocks),也会发生同样的事情,而我认为这将解决问题。
因此,请提供一些帮助...为什么找不到setup.h?
解决方案
我们可能需要构建wxWidgets。 wxWidgets构建过程中有一个构建后步骤,它将适当的setup.h复制到C:\ wxWidgets_install_dir \ include \ wx中。
当我们"安装" wxMSW安装程序时,wxWidgets并未内置到可用的库中。这是因为有太多可配置的元素,而这正是我们所指的setup.h的目的。
如果我们只是想尽快使用默认选项构建它并继续前进,请按照以下步骤操作:
- 启动" Visual Studio命令提示符"。我们可以在" Microsoft Visual Studio-> Visual Studio工具"下的开始菜单中找到它。
- 转到文件夹:[WXWIN根目录] \ build \ msw
- 构建默认的调试配置:
nmake -f makefile.vc BUILD = debug
- 构建默认的发布配置:
nmake -f makefile.vc BUILD = release
- 确保DLL位于PATH中。它们可以在[WXWIN root] \ lib \ vc_dll中找到
- 在上面提到的DLL文件夹下,我们可以找到每个构建变体的子文件夹(上面的说明进行了两次调试和发布)。在每个变体文件夹中,我们将找到一个包含" setup.h"文件的" wx"文件夹。 "我们会发现每个构建版本的setup.h文件实际上是不同的。这些是我们需要添加到项目构建配置的文件夹,包括路径,每个构建版本一个。因此,例如,我们将添加[WXWIN root ] \ lib \ vc_dll \ mswud到调试版本的包含路径,[WXWIN根目录] \ lib \ vc_dll \ mswud到发行版本。
- 可以构建许多其他变体组合:静态库,整体式单个库,非Unicode等。有关更多详细说明,请参见[WXWIN root] \ docs \ msw \ install.txt。