使用高版本boost库导致xp下找不到GetTickCount64函数的解决方法

来源:互联网 发布:mac删除文件后隐藏 编辑:程序博客网 时间:2024/05/23 02:00

由于某些原因项目1中用到的boost库从boost_1_39升级到boost_1_55,升级完成后将程序放在xp下测试,提示找不到GetTickCount64()函数,整合工程却没有发现哪调用了此函数,最后在boost官网上早有人提到了这个问题。

branches/release/boost/thread/win32/thread_primitives.hpp

r81667  r83525   18        18    #include <algorithm> 19        19               20    #ifndef BOOST_THREAD_WIN32_HAS_GET_TICK_COUNT_64           21    #if _WIN32_WINNT >= 0x0600           22    #define BOOST_THREAD_WIN32_HAS_GET_TICK_COUNT_64           23    #endif           24    #endif

_WIN32_WINNT >= 0x0600时会定义BOOST_THREAD_WIN32_HAS_GET_TICK_COUNT_64
所以只要在项目中将_WIN32_WINNT这个宏的值改成比0x0600小就可以了。
另附上关于_WIN32_WINNT宏的含义


  1. 开发环境:win7 x64 + vs2008 ↩
0 0