经常会想引用常见 c/c++库的部分源码,比如说 poco,boost 这类的,又不想全量编译这些库,仅仅是想利用那么一两个类而已,但是它们的引用关系通常比较复杂,一两个头文件里面各种交叉引用,如果自己抠源码的话,经常又涉及各类编译宏,有点没把握,不知道老铁们一般怎么解决的
1
paparika OP 如果是 pc 倒还好说,我这边是交叉编译,如果不抠源文件的话,又要去改造三方库的编译系统
|
2
paparika OP 比如我想利用 boost 里的 mutex,本来跟这几个头文件相关
#include <boost/thread/lock_guard.hpp> #include <boost/thread/mutex.hpp> #include <boost/thread/thread.hpp> 可以一看,每个头文件里又引用了好多其它头文件 |
3
huawuya Sep 7, 2018 boost 可以用 bcp 裁剪,把要用的代码提出来。Poco 以前用的时候是把源码提出来,底层一些的类关联不多,前提是看懂代码了。
|
4
henglinli Sep 8, 2018 via iPhone @huawuya 正解。https://github.com/boostorg 所属的 repo,注意找齐依赖。
|
5
paparika OP |
6
FrankHB Sep 16, 2018
thread 的锁……你这是得多古董没法上 std 啊……
|