关闭

使用boost库时,遇到如下问题

标签: boost
892人阅读 评论(1) 收藏 举报
分类:
boost/asio/detail/impl/win_thread.ipp(52): error C2039: 'QueueUserAPC' : is not a member of '`global namespace''
boost/asio/detail/impl/win_thread.ipp(52): error C3861: 'QueueUserAPC': identifier not found

查了好久,试了很多方法,最后发现是因为

VS->属性->c++->预编译处添加了_WIN32_WINNT导致的。添加_WIN32_WINNT是可以的,但是我添加的方法是直接_WIN32_WINNT,是有问题的。

解决方法是:

1.去掉_WIN32_WINNT预编译,但是这样VS会给一个警告:

1>  Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately. For example:
1>  - add -D_WIN32_WINNT=0x0501 to the compiler command line; or
1>  - add _WIN32_WINNT=0x0501 to your project's Preprocessor Definitions.
1>  Assuming _WIN32_WINNT=0x0501 (i.e. Windows XP target).

2.添加_WIN32_WINNT=0x0501;这样不会报错,也没有警告。

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:202336次
    • 积分:3256
    • 等级:
    • 排名:第11501名
    • 原创:113篇
    • 转载:19篇
    • 译文:5篇
    • 评论:73条
    交流方式
    QQ:1245178753

    我的微博
    打赏
    博客专栏
    文章分类
    最新评论