codeblocks:codeblocks-12.11mingw-setup.exe() includes the GCC compiler and GDB debugger from TDM-GCC(version 4.7.1, 32 bit).
windows: win7 64bit
我的程序的主要是为了调用urlmon.dll中的函数URLDownloadToFile实现文件的下载。
导入的头文件如下:
#include <stdio.h>
#include <urlmon.h>
#pragma comment(lib, "urlmon.lib")
但是打开该头文件的时候,提示找不到urlmon.h
经过google发现,在C:\Program Files (x86)\Windows Kits\8.0\Include\um找到了该头文件:
故按照网上的说法需要在project-->build options-->Search Directory中配置搜索路径,我把在项目的compiler和Resource compiler都添加了:C:\Program Files (x86)\Windows Kits\8.0\Include\um,效果如下:
接着重新启动了codeblocks,可以找到urlmon.h了,但是依然报错:
C:\Program Files (x86)\Windows Kits\8.0\Include\um\windows.h|1|fatal error: winapifamily.h: No such file or directory|
经过查找发现:
winapifamily.h存在于以下目录,于是我又按照如上的方法把该目录添加到了搜索路径中去:
C:\Program Files (x86)\Windows Kits\8.0\Include\shared
但是我直接build的话会卡死,为了验证是否可以找到winapifamily.h,我做了如下修改:
#include <stdio.h>
#include <urlmon.h>
#include <winapifamily.h>
但是提示找不到winapifamily.h,这是怎么回事?
另外如果我直接将C:\Program Files (x86)\Windows Kits\8.0\Include\加入搜索路径,而不是把这个目录下的两个子目录um和shared单独加入,那么连urlmon.h都找不到。
请问有高手使用过codeblocks吗?你们包含windows SDK中的头文件和lib的时候,是怎么做的?小弟为这个问题困扰了一个上午,希望大家给点意见。codeblocks是个很好的IDE,跨平台,不想因为这个而换IDE,况且遇到问题就逃避不是一个程序员所为,希望大家能帮帮我,先谢谢了
另外如果我直接将C:\ProgramFiles(x86)\WindowsKits\8.0\Include\加入搜索路径,而不是把这个目录下的两个子目录um和shared单独加入,那么连urlmon.h都找不到。
如果是这样,应该这样包含头文件吧
#include<stdio.h>
#include<
um/urlmon.h>
#include<
shared/winapifamily.h>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。