线程池 | Linux平台编译线程池动态库
线程池 | Linux平台编译线程池动态库
环境:ubuntu24.04
1.编译
1 | g++ -fPIC -shared threadPool.cpp -o libtdpool.so -std=c++17 |
g++版本至少要在5.5以上才可以
1 | 一般程序在 |
所以要把.so放入对应位置
1 | sudo mv libtdpool.so /usr/local/lib |
删除threadPool.cpp
1 | g++ 测试.cpp -std=c++17 -ltdpool |
2.运行
1 | ./a.out |
发现不能直接运行有报错。
原因:
运行时的动态库目录和编译时不一样的
1 | cd /etc/ld.so.conf.d |
1 | sudo vim mylib.conf |
将动态库目录写入mylib.conf
1 | /usr/local/lib |
返回原来工作目录,执行
1 | sudo ldconfig |
刷新conf配置文件后执行可执行文件
1 | ./a.out |
发现可以运行了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Darlingの妙妙屋!
评论