1、用 VS 打开工程,点击菜单 项目 - 属性。
2、在打开的页面中点击 配置属性 - C/C++ - 代码生成。
3、在展开的页面中选中 运行库,再点击右边的组合框。
4、选择多线程(/MT)项,然后单击确定。
5、回到原工程页面,点击菜单下方的 Debug 下拉框,选择 Release 项。
6、然后点击菜单颤伏 生成 - 重新生成解决方案并冲,再次生成新的 exe 文件。
7、编译完成后,打开工程目录下的 Release 目录,即可发现新生绝洞歼成的 exe 程序。
1 头部#include文件错误,#include 后面的包含的文件时,如果使用的是 "<>" 尖括号的话, 表示让编译器在系统头文件夹中查找对应名字的头文件, 当使用""引号时,就是让编译器在当前程序目录下查找对应名字的头文件,如果没有找到,则编译器会再在系统头文件夹中查找该头文件. 注意#include文件到位置。2 感觉是编译器兼容问题,比如:include “streams.h”有的情况下在vs2003编译通过的情况下,在vs。net编译无法通过,改成,include "streams"去掉.h就可以了。
3 有可能是文件整理后移动位置,将与编译头文件和cpp文件目录修改导致错误,用记事本打开.dsp文件,找到与编译cpp文件,少了个与编译开关所以不能生成与编译头文件:.pch
加入开关:# ADD CPP /Yc"。h文件"。例如:
SOURCE=.\StdAfx.cpp
# End Source File
# Begin Source File
发现少了个与编译开关所以不能生成与编译头文件:。pch
加入开关:# ADD CPP /Yc"stdafx.h"
SOURCE=.\StdAfx.cpp
# ADD CPP /Yc"stdafx.h"
# End Source File
# Begin Source File
4 在编译directshow源码的时候注意将C:\DXSDK\Samples\昌山梁C++\DirectShow\BaseClasses下的文件先进性一次编译。
5 tools->options->directories 里的唯友lib设置问题
6 有的时候需要使用#program comment(lib,"")命令耐运导入一个lib库文件。让编译器在该库文件中搜索,引入的头文件。
在查找预编译头时遇到意外的文件结尾。是否忘记了向并逗租源中添加“#include "stdafx.h"”? 编译器已经估计错指段误所在,你根据提示查找错误,在源绝兆文件中看看有没有#include "stdafx.h"这句话欢迎分享,转载请注明来源:内存溢出
评论列表(0条)