VS2008编译项目遇到的问题以及解决方法
2013-11-15 23:10
731 查看
1.error : _WIN32_WINNT settings conflicts with _WIN32_IE setting
解决:
项目属性 -> c/c++ ->预处理器 ->
预处理器定义,里面有一个_WIN32_WINNT=0x400,
改为_WIN32_WINNT=0x0500就好了。不用改代码。
2.错误提示信息:fatal error C1083: Cannot open include file: 'streams.h': No such file or directory
错误原因:找不到streams.h这个文件
解决方法:
1)
安装directX sdk
2)打开安装目录下的dshow.dsw,进行编译
3)在VC++的Tools/Option/Directory的Include和Library中分别加入
C:/DXSDK/Include
C:/DXSDK/SAMPLES/C++/DIRECTSHOW/BASECLASSES
C:/DXSDK/SAMPLES/C++/COMMON/INCLUDE
C:/DXSDK/Lib
C:/DXSDK/SAMPLES/C++/DIRECTSHOW/BASECLASSES/DEBUG
4)在编译你工程前,在Project/Setting/Link/中加入 strmbasd.lib uuid.lib winmm.lib
操作:
头文件
D:\sdk\dx90asdk\Include
D:\sdk\dx90asdk\Samples\C++\Common\Include
D:\sdk\dx90asdk\Samples\C++\DirectShow\BaseClasses
lib文件
D:\sdk\dx90asdk\lib
3.error C4430:缺少类型说明符 -
假定为 int。注意: C++不支持默认 int
错误的解决方法
解决方法:
一些函数定义中,在VC6中,如果没有显示的指定返回值类型,编译器将其视为默认整型;
但是vs2008/vs2010不支持默认整型,解决这个问题不能修改每个没有显示指示返回值类型的函数地方,
可以用排除4430来解决;具体的在打开project->BaseClasses properties->configuration->C/C++ ->Advance
中禁用特定警告中排除4430即可。
4.下面使用i的时候提示变量未定义。
INT i;
for (i = 0; i< m_nBuffers; i++
修改前
for (INT i = 0; i< m_nBuffers; i++
5.
DSCapture.obj : error LNK2019:无法解析的外部符号 "int __cdecl wsprintfWInternal(wchar_t *,wchar_t const *,...)"
(?wsprintfWInternal@@YAHPA_WPB_WZZ),该符号在函数
"protected: long __thiscall CDSCapture::AddGraphToRot(struct IUnknown *,unsigned long *)"
(?AddGraphToRot@CDSCapture@@IAEJPAUIUnknown@@PAK@Z)中被引用
解决方法:
把wsprintfW改为swprintf即可。
转载请注明原创链接:http://blog.csdn.net/wujunokay/article/details/16350185
解决:
项目属性 -> c/c++ ->预处理器 ->
预处理器定义,里面有一个_WIN32_WINNT=0x400,
改为_WIN32_WINNT=0x0500就好了。不用改代码。
2.错误提示信息:fatal error C1083: Cannot open include file: 'streams.h': No such file or directory
错误原因:找不到streams.h这个文件
解决方法:
1)
安装directX sdk
2)打开安装目录下的dshow.dsw,进行编译
3)在VC++的Tools/Option/Directory的Include和Library中分别加入
C:/DXSDK/Include
C:/DXSDK/SAMPLES/C++/DIRECTSHOW/BASECLASSES
C:/DXSDK/SAMPLES/C++/COMMON/INCLUDE
C:/DXSDK/Lib
C:/DXSDK/SAMPLES/C++/DIRECTSHOW/BASECLASSES/DEBUG
4)在编译你工程前,在Project/Setting/Link/中加入 strmbasd.lib uuid.lib winmm.lib
操作:
头文件
D:\sdk\dx90asdk\Include
D:\sdk\dx90asdk\Samples\C++\Common\Include
D:\sdk\dx90asdk\Samples\C++\DirectShow\BaseClasses
lib文件
D:\sdk\dx90asdk\lib
3.error C4430:缺少类型说明符 -
假定为 int。注意: C++不支持默认 int
错误的解决方法
解决方法:
一些函数定义中,在VC6中,如果没有显示的指定返回值类型,编译器将其视为默认整型;
但是vs2008/vs2010不支持默认整型,解决这个问题不能修改每个没有显示指示返回值类型的函数地方,
可以用排除4430来解决;具体的在打开project->BaseClasses properties->configuration->C/C++ ->Advance
中禁用特定警告中排除4430即可。
4.下面使用i的时候提示变量未定义。
INT i;
for (i = 0; i< m_nBuffers; i++
修改前
for (INT i = 0; i< m_nBuffers; i++
5.
DSCapture.obj : error LNK2019:无法解析的外部符号 "int __cdecl wsprintfWInternal(wchar_t *,wchar_t const *,...)"
(?wsprintfWInternal@@YAHPA_WPB_WZZ),该符号在函数
"protected: long __thiscall CDSCapture::AddGraphToRot(struct IUnknown *,unsigned long *)"
(?AddGraphToRot@CDSCapture@@IAEJPAUIUnknown@@PAK@Z)中被引用
解决方法:
把wsprintfW改为swprintf即可。
转载请注明原创链接:http://blog.csdn.net/wujunokay/article/details/16350185
相关文章推荐
- 编译ffmpeg文件遇到的问题以及解决方法
- 编译海思sdk包遇到的问题以及解决方法(hello_world.srec错误 examples/standalone错误)
- 项目开发遇到的问题以及解决方法
- windows下安装python basemap时使用Visual Studio编译geos时遇到的问题以及解决方法
- 使用VIM开发软件项目 - (16) vim编译中遇到的问题及解决方法
- 项目遇到的小问题以及解决方法
- zlib 2.1.8 编译遇到的问题以及解决方法
- 创建WCF服务项目遇到的问题以及解决方法
- 现就本人在初学MFC中遇到的问题以及解决方法做一下总结,软件环境为VS2008
- 总结用cygwin+eclipse+NDK编译hellojni的详细步骤,以及所遇到问题的解决方法
- 安装sapi 5.3及sample以及编译时遇到的问题的解决方法
- Cocos2dx编译到android遇到的一个坑爹问题以及解决方法
- ubantu17.04 编译android 遇到的问题以及解决方法
- ios 开发中遇到的问题总结以及解决方法
- 【angular5项目积累总结】遇到的一些问题以及解决办法
- 引入别人的Android Studio项目遇到的bug以及解决方法
- 在VS.NET 2003中建立项目时遇到的两个问题及解决方法
- visual studio设置为使用IIS运行网站时加载项目遇到权限问题的解决方法
- 使用JDBC连接数据库遇到的问题,以及查找到的解决方法