g++链接boost库

示例代码:

#include <boost/thread.hpp>
#include <locale>
#include <iostream>
#include <clocale>

void wait(int seconds) {
    boost::this_thread::sleep(boost::posix_time::seconds(seconds));
}

void thread(){
    for (int i=0; i<5; ++i) {
        wait(1);
        std::cout<< i << std::endl;
    }
}

int main(){
    boost::thread t(thread);

    t.join();
    return 0;
}

链接动态库命令:

g++ main.cpp -o main -lboost_system -lboost_thread

报错:

./main: error while loading shared libraries: libboost_system.so.1.66.0: cannot open shared object file: No such file or directory

链接静态库命令:

g++ main.cpp -o main -lboost_system -static -pthread -lboost_thread
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Boost是一个为C++开发者提供的一组高质量、可重用的程序,包括诸如日期时间、正则表达式、文件系统、智能指针、网络、线程等方面的Boost的使用可以帮助C++开发者轻松地实现一些常见的功能,提高代码的复用性和可维护性。 下面是使用Boost的步骤: 1. 下载并安装Boost:从Boost官网下载最新版本的Boost,并按照官方文档中的说明进行安装。 2. 引入头文件:在C++源文件中使用Boost时,需要在代码中引入相应的头文件,例如: ```c++ #include <boost/regex.hpp> // 正则表达式 #include <boost/filesystem.hpp> // 文件系统 #include <boost/thread.hpp> // 线程 // 其他的头文件 ``` 3. 编写代码:根据需要使用Boost提供的函数和类,编写相应的代码实现所需功能。 4. 编译链接:使用C++编译器编译代码时,需要将Boost的头文件路径和文件路径添加到编译选项中,并将所需的Boost文件链接到可执行文件中。 例如,在Linux系统下使用g++编译器编译代码时,可以使用以下命令: ``` g++ -I /usr/local/boost/include -L /usr/local/boost/lib -lboost_regex -lboost_filesystem -lboost_thread -o program program.cpp ``` 其中,-I选项指定Boost的头文件路径,-L选项指定Boost文件路径,-l选项指定需要链接Boost文件名。 5. 运行程序:将编译生成的可执行文件运行即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值