将boost log 库源代码嵌入到工程中,需要添加哪些预定义宏?

su_yh 发布于 2016/05/25 16:28
阅读 375
收藏 0

我想将boost log 库源代码嵌入到我的工程中,需要添加哪些预定义宏?

之前我将boost date_time 库源代码嵌入到工程中,添加了BOOST_DATE_TIME_SOURCE 和BOOST_DATE_TIME_NO_LIB 两个宏

boost system 库嵌入到工程中,添加了BOOST_SYSTEM_NO_LIB 这一个预定义宏。

现在我想将boost log 库源代码嵌入到我的工程中,添加了BOOST_LOG_NO_LIB 宏,但是编译时提示错误:

In file included from /mnt/hgfs/work/appsrv_boost_log/third/include/boost/system/config.hpp:14:0,
                 from /mnt/hgfs/work/appsrv_boost_log/third/include/boost/system/error_code.hpp:14,
                 from /mnt/hgfs/work/appsrv_boost_log/third/include/boost/system/system_error.hpp:14,
                 from /usr/include/boost/filesystem/path.hpp:21,
                 from /mnt/hgfs/work/appsrv_boost_log/middle/boost_src/log/core.cpp:23:
/mnt/hgfs/work/appsrv_boost_log/third/include/boost/system/api_config.hpp:28:5: error: #error user defined BOOST_POSIX_API or BOOST_WINDOWS_API not supported
make[2]: *** [middle/boost_src/CMakeFiles/boost_src.dir/log/core.cpp.o] Error 1
make[1]: *** [middle/boost_src/CMakeFiles/boost_src.dir/all] Error 2
make: *** [all] Error 2



我估计是预定义宏添加不正确造成的,有可能是之前的宏未完全添加正确,也许是现在的这个宏还不够。

所以想问下,有没有人做过,你是怎么做的?

加载中
0
狗操_我今年大三它妈
狗操_我今年大三它妈
看错误提示处理,应该就是宏名不正确或不存在,看一下boost的源码,不难解决。
su_yh
su_yh
源代码已查看,但是没能找到问题的所在。 该宏只在一个文件中有定义,该文件被多个项目编译,但是都有宏开关控制。我不知道是哪里宏控制导致该宏未被关闭或者哪个宏未被预定义。表示很头疼。
返回顶部
顶部