在打开别人的项目的过程中遇到了“atlbase.h”无法打开的问题,在此记录一下。
1.下载ATL生成工具与缓解
只下载ATL生成工具后面还会报错,直接下载下载ATL生成工具与缓解一步到位。
下载的入口在:工具--->获取工具与功能。
需要注意的是,安装一组ATL工具就够用了,不要安装多个版本(可能要根据自己的版本多安装几次找到合适的ATL版本试一试,安装新版本时记得把旧的卸载了)。
我的“atlbase.h”的位置是在
F:\vs2019\ide\VC\Tools\MSVC\14.16.27023\atlmfc\include
大家根据自己的visual studio的安装属性去找找。
3.找到"atls.lib"的位置并配置
在项目中点击属性按钮进入如下页面。然后在附加库目录中添加路径。
解决方案】
1. 去http://download.csdn.net/download/liubing8609/10046490下载“inttypes.h+stdint.h”压缩
文件
。
2. 解压后把inttypes.h和stdint.h放到vc的include目录就可以了。我安装的是VS2008,安装到的默认位置,因此include的路径就是:C:\Program
File
s\Microsoft Visual Studio 9.0\VC\include
// This is a part of the Active Template Library.
// All rights reserved.
// This source code is only intended as a supplement to the
// Active Temp
在写代码过程中发现
atl
base
.h 和 streams.h两个头
文件
包含的顺序不同会对debug版本造成不同的影响,如果
atl
base
.h 在streams.h前,则会导致虚函数指针指向错误的地方,也可以理解为内存错乱,因此在同时使用这两个头
文件
的时候,最好将streams.h放在前面。 注意:这个在Release版本并没有影响。
这种错误说明在编译时找不到头
文件
,首先一种办法就是在项目属性->C/C++->常规->附加包含目录 中添加头
文件
所在路径,但是我即便添加了也没有作用,最后将附加包含目录中的所有路径全部删除,然后使用电脑的环境变量来描述头
文件
的路径,结果就没问题了。
我个人理解是附加包含目录中头
文件
路径不能重复,或者比如这个头
文件
在几个地方都有,不能把这几个地方的头
文件
路径全部复制进来,混乱或者...
我用的是ubuntu18.04安装nginx
一般来说我们安装的nginx
文件
结构大致是这样的:
1. 所有的配置
文件
都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
2. 程序
文件
在/usr/sbin/nginx
3. 日志放在了/var/log/nginx中
4. 并已经在/etc/init.d/下创建了启动脚本nginx
5. 默认的虚拟主机的目录设置在了/var/www/nginx-default (有的版本 默认的虚拟主机的目录设置在了/var/www, 请参考/etc/nginx/sites-available
转自VC错误:http://www.vcerror.com/?p=1638
问题描述:
下载了一份源码,代码是使用WTL实现的,结果编译出现了这样的错误:fatal error
C1083
:
无法
打开
包括
文件
:“
atl
app.h”: No such
file
or
directory
。
解决方法:
具体的解决方法参考文章:http://www.vcerror.com/?p=1638