我正在使用 boost.build 编译引用库CGNS的 c++ 代码,但是在使用 boost.build 时遇到了一些困难。CGNS 编译成一个库,带有一个用于平台的文件夹,例如 [path]/LINUX 用于 linux 构建。我想在构建中包含库 [path]/LINUX/libcgns.a。我希望这是跨平台的,因此 LINUX 目录被引用用于 LINUX 构建,而 WIN 目录用于 WIN 构建(我相信这有平台条件)。
我设法包含了库头文件,但是我该如何处理库的条件包含呢?我的简单测试 Jamroot.jam,其中 main.cpp 只是 CGNS 文档中的一个示例。
exe CGNSTest
: src/main.cpp
: <include>../Dependencies/cgnslib ;
另外,我想将 CGNS 库构建到我的二进制文件中(静态引用?)