Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 编译boost::logger时遇到的问题_C++_Logging_Boost_Cmake - Fatal编程技术网

C++ 编译boost::logger时遇到的问题

C++ 编译boost::logger时遇到的问题,c++,logging,boost,cmake,C++,Logging,Boost,Cmake,我正在努力让一些boost::loggingdemo应用程序运行。我有以下几点: logger.cpp: #include <iostream> #include <boost/fusion/iterator/equal_to.hpp> #include <boost/log/core.hpp> #include <boost/log/trivial.hpp> #include <boost/log/expressions.hpp> #

我正在努力让一些
boost::logging
demo应用程序运行。我有以下几点:
logger.cpp

#include <iostream>
#include <boost/fusion/iterator/equal_to.hpp>
#include <boost/log/core.hpp>
#include <boost/log/trivial.hpp>
#include <boost/log/expressions.hpp>
#include <boost/log/utility/setup/file.hpp>

namespace logging = boost::log;
namespace src = boost::log::sources;
namespace sinks = boost::log::sinks;
namespace keywords = boost::log::keywords;
namespace expr = boost::log::expressions;


void init()
{
    logging::add_file_log("sample.log");

    logging::core::get()->set_filter
    (   
        logging::trivial::severity >= logging::trivial::info
    );
}

int main(void) {
    init();

    std::cout <<"Hello World!";
make
上,我得到了以下信息:

$ make
Scanning dependencies of target logger
[ 50%] Building CXX object CMakeFiles/logger.dir/logger.cpp.o
[100%] Linking CXX executable logger
/usr/bin/ld: cannot find -lBoost::boost
collect2: error: ld returned 1 exit status
CMakeFiles/logger.dir/build.make:94: recipe for target 'logger' failed
make[2]: *** [logger] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/logger.dir/all' failed
make[1]: *** [CMakeFiles/logger.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
我不明白为什么!
我遗漏了什么或做错了什么?

第一个问题是因为没有包含正确的头文件。对于
头文件是必需的

对于第二个问题(这应该是第二个问题,没有人喜欢移动的目标),如果你读了,你会看到


这不是您需要链接的库。从
target\u link\u libraries
命令中删除它。

第一个问题是因为没有包含正确的头文件。对于
头文件是必需的

对于第二个问题(这应该是第二个问题,没有人喜欢移动的目标),如果你读了,你会看到


这不是您需要链接的库。将其从
目标链接库
命令中删除。

根据需要包括
。“也许可以试试吗?”某个节目主持人说,听起来不错,谢谢!我已经更新了问题-我现在遇到了一个图书馆找不到的问题。。。HMM根据需要,您需要包括
。“也许可以试试吗?”某个节目主持人说,听起来不错,谢谢!我已经更新了问题-我现在遇到了一个图书馆找不到的问题。。。隐马尔可夫模型
$ make
Scanning dependencies of target logger
[ 50%] Building CXX object CMakeFiles/logger.dir/logger.cpp.o
[100%] Linking CXX executable logger
/usr/bin/ld: cannot find -lBoost::boost
collect2: error: ld returned 1 exit status
CMakeFiles/logger.dir/build.make:94: recipe for target 'logger' failed
make[2]: *** [logger] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/logger.dir/all' failed
make[1]: *** [CMakeFiles/logger.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
Boost::boost                Target for header-only dependencies
                            (Boost include directory)