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)