C++ and boost libraries

C++ and boost libraries

本文关键字:libraries boost and C++      更新时间:2023-10-16

我正在尝试在我的机器上设置boost,因为我希望学习boost,它可能是即将推出的新C++标准的一部分。

我遇到了一个问题(尽管我在构建库时遇到了很多问题,但现在似乎已经解决了)。

在构建库之后,它们现在位于C:\MinGW\lib\libs中,我有一些文件夹,如math、system、date_time,这些文件夹都由.object文件.dll和.a或库文件填充。所以我相信我已经建立了正确的图书馆。

我现在正试图通过使用boost入门教程中的以下代码将库链接到我的可执行文件:

#include <boost/regex.hpp>
#include <iostream>
#include <string>
int main()
{
std::string line;
boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" );
while (std::cin)
{
    std::getline(std::cin, line);
    boost::smatch matches;
    if (boost::regex_match(line, matches, pat))
        std::cout << matches[2] << std::endl;
}
}

我使用的是CodeBlocks和MinGW,所以我尝试将此程序与-libboost_regex-mgw45-1_47.dll.a链接,这给了我一个错误,即尽管库存在于libs\regex中,但它找不到库,这是我的问题。

感谢您的帮助,并对新手的问题表示歉意!

使用选项-lboost_regex进行链接。使用-L可以指定其他库搜索路径。