2 birchjavaeye birchjavaeye 于 2013.09.06 10:54 提问

webkit编译问题-宏未定义

请问一下定义的宏是在哪些头文件中定义的,麻烦指点一下,谢谢!
正在对“F:\WebKit-r154716\WebKitBuild\Debug\obj32\libGLESv2\libGLESv2.unsuccessfulbuild”执行 Touch 任务。
ClCompile:
ProgramBinary.cpp
..\src\libGLESv2\ProgramBinary.cpp(128): warning C4245: “return”: 从“int”转换到“GLuint”,有符号/无符号不匹配
..\src\libGLESv2\ProgramBinary.cpp(1635): error C2065: “D3DCOMPILE_OPTIMIZATION_LEVEL3”: 未声明的标识符
..\src\libGLESv2\ProgramBinary.cpp(1793): error C2065: “D3DCOMPILE_OPTIMIZATION_LEVEL3”: 未声明的标识符
Renderer.cpp
..\src\libGLESv2\renderer\Renderer.cpp(84): error C2065: “D3DCOMPILE_DEBUG”: 未声明的标识符
..\src\libGLESv2\renderer\Renderer.cpp(89): error C2065: “D3DCOMPILE_SKIP_OPTIMIZATION”: 未声明的标识符
..\src\libGLESv2\renderer\Renderer.cpp(107): error C2065: “D3DCOMPILE_AVOID_FLOW_CONTROL”: 未声明的标识符
..\src\libGLESv2\renderer\Renderer.cpp(109): error C2065: “D3DCOMPILE_PREFER_FLOW_CONTROL”: 未声明的标识符
Renderer11.cpp
..\src\libGLESv2\renderer\Renderer11.cpp(836): error C2065: “D3D_PRIMITIVE_TOPOLOGY_UNDEFINED”: 未声明的标识符
..\src\libGLESv2\renderer\Renderer11.cpp(841): error C2065: “D3D_PRIMITIVE_TOPOLOGY_LINELIST”: 未声明的标识符
..\src\libGLESv2\renderer\Renderer11.cpp(842): error C2065: “D3D_PRIMITIVE_TOPOLOGY_LINESTRIP”: 未声明的标识符
..\src\libGLESv2\renderer\Renderer11.cpp(843): error C2065: “D3D_PRIMITIVE_TOPOLOGY_LINESTRIP”: 未声明的标识符
..\src\libGLESv2\renderer\Renderer11.cpp(844): error C2065: “D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST”: 未声明的标识符
..\src\libGLESv2\renderer\Renderer11.cpp(845): error C2065: “D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP”: 未声明的标识符
..\src\libGLESv2\renderer\Renderer11.cpp(847): error C2065: “D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST”: 未声明的标识符
..\src\libGLESv2\renderer\Renderer11.cpp(1756): error C2065: “D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP”: 未声明的标识符
..\src\libGLESv2\renderer\Renderer11.cpp(2648): error C2065: “D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP”: 未声明的标识符
..\src\libGLESv2\renderer\Renderer11.cpp(2823): error C2065: “D3DCOMPILE_OPTIMIZATION_LEVEL0”: 未声明的标识符
Renderer9.cpp
..\src\libGLESv2\renderer\Renderer9.cpp(3105): error C2065: “D3DCOMPILE_OPTIMIZATION_LEVEL3”: 未声明的标识符
SwapChain11.cpp
..\src\libGLESv2\renderer\SwapChain11.cpp(646): error C2065: “D3D_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP”: 未声明的标识符
正在生成代码...

生成失败。

1个回答

birchjavaeye
birchjavaeye   2013.09.06 17:31
已采纳

缺少了头文件,主要是安装DX SDK版本问题,安装一个新版本就行

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
WebKit浏览器编译——开启宏定义
例如:VIDEO 代码中已经对VIDEO做了一定的支持,但默认情况下并没有开启,这些支持都在一个ENABLE_VIDEO的宏定义中括起来了,可以grep下源代码看下有很多ENABLE(VIDEO)括起来的代码。 代码中需要的宏 这个ENABLE的宏定义在Source/JavaScriptCore/wtf/Platform.h中被定义的,#define ENABLE(W
#if 预编译对未知宏定义的处理
原文:http://blog.csdn.net/yuanlulu/article/details/8082391 今天遇到了一个宏引起的问题,所以总结一下。 (1)#if 后未定义的字符被替换成0  代码: #include int  main(int argc, char *argv[]) {  printf("hello!\n"); #if  I_LOV_U  pr
它被定义了,但它却被定义为未定义——有趣的宏定义
转载来源:http://www.cnblogs.com/nightwatcher/archive/2011/03/13/1982610.html     前些日子为了弄清楚宏定义写了个小程序,忽然发现将标识符定义为空和将标识符定义为未定义完全是两码事……然后发现原来宏定义中还有一种状态叫“未定义”。下面就是那个小程序以及简单的分析,然后通过这个程序可以充分体验一下这个“未定义”的
未定义的宏的值是多少?
经常在定义头文件时, 加一个如下所示的宏定义,避免重复包含。 查看网络上的一些博客,说此处未定义的宏_TEST_H_的值是1,此文将探究一下此值到底是不是1。 #ifndef _TEST_H_ #define _TEST_H_ class test { ... }; #endif (1)定义其值为1,进行赋值等。 #include #include using namesp
boost编译开关宏参考手册(中文)
http://boost.ez2learn.com/libs/config/doc/html/boost_config/boost_macro_reference.html Boost 宏参考 描 述缺陷的宏描 述可选特性的宏描 述可能的 C++0x 特性的宏描 述不被支持的 C++0x 特性的宏Boost 辅助宏Boost 信息宏用 於分隔源代码的宏
cmake 常见问题及解决
1. undefined reference to symbol ‘pthread_key_delete@@GLIBC_2.2.5未定义对某符号的引用,该错误为链接时(linking)发生的错误。有如下方式的解决方案: 修改 Makefile 文件,为变量 LDFLAGS加入,-L /lib64 -l pthread; 通过TARGET_LINK_LIBRARIES(... -lpthread -
ios开发-宏区分TARGET_OS_IPHONE
区分ios设备 #if !TARGET_OS_IPHONE  #import "MyView_iPhone.h" #else#import "MyView_iPad.h" #endif
深入理解webkit内核系列第一篇:如何快速编译
最近发现询问webkit如何编译的人很多,为了方便大家写一篇关于如何在linux下面编译webkit的文章,方便大家来学习讨论。我们知道webkit是一个跨平台的浏览器能够在苹果,windows,linux等平台运行。个人对linux平台稍微熟悉些,本文主要介绍在linux平台下如何编译成功webkit。 一:环境准备 (1). 直接安装ubuntu 12.04 系统,目前ubuntu 13
最新版 WebKit for windows 编译方法 (2016)
最新版的编译方法鲜有介绍,在网上搜了些编译方法,多数已经很老了,自己尝试了一些,不太可靠,多数问题还是需要自已琢磨 后续还会上传一些测试和使用方法,敬请关注 源码: https://nightly.webkit.org/builds/trunk/src/1 版本问题:不建议用vs2012及以下版本了,源码太老,新的html5支持不敢保证 VS2013所支持的最高版本是WebK
Linux内核源码中使用宏定义的若干技巧
在C中,宏定义的概念虽然简单,但是真要用好却并不那么容易,下面从Linux源码中抽取一些宏定义的使用方法,希望能从中得到点启发: 1. 类型检查 比如module_init的宏定义: 点击(此处)折叠或打开 #define module_init(initfn)                    \     static inline in