2014-01-17 107 views
0

我刚刚启动Code :: blocks使用13.12,并试图在wiki.codeblocks.org简单的“Hello,World”WxSmith教程,但我无法获得资源编译器无错地完成。我没有对新项目向导为我创建什么做任何改变。以下是构建日志:代码块13.12构建错误:错误的包含路径

windres.exe -I“C:\ WxWidgets 3.0.0 \ include”-I“C:\ WxWidgets 3.0.0 \ lib \ gcc_dll \ mswud”-J rc -O coff -i C:\ Users \ John \ DOCUME〜1 \ CODEBL〜1 \ TUTORI〜1 \ resource.rc -o obj \ Debug \ resource.res gcc:error:3.0.0 \ include:没有这样的文件或目录 gcc:错误:3.0.0 \ lib \ gcc_dll \ mswud:没有这样的文件或目录 windres.exe:预处理失败。 (0分4秒) 3错误,0警告(0分4秒)

I don看不明白为什么gcc:error:(s)正在发生。与命令行中指定的“WxWidgets 3.0.0 ...”相比,它在哪里/如何查找“3.0.0 ...”?这可能是目录中有空间的问题吗?

由于提前, 周杰伦

回答

0

如果您的目录,在他们的名字空间,用它们在双引号,像:

"C:\WxWidgets 3.0.0\lib\gcc_dll\mswud" 

但是,也许你正在使用的资源编译器没有一些必需的选项。试试这个命令:

"C:\WxWidgets 3.0.0\bin\wx-config.exe" --rescomp 

看看输出是怎么产生的。然后将任何缺少的参数添加到您的原始命令。

0

解决,很好。

我没有看到WxWidgets旧版本的说明,声明不使用任何带有嵌入空格的目录。于是,我创建了另一个目录“c:\ WxWidgets_3.0.0”,并批量复制了旧目录中的所有内容。然后,我删除并重新创建了教程项目,并在新项目向导中指定了新目录。它编译干净,虽然WxWidgets在编译时引发了一堆警告,但结果确实运行。

+0

如果这解决了这个问题,请接受它作为正确的答案。这样,它被标记为已解决,其他用户可以专注于回复活动人员。 – jrierab