最好声明给定系统上可用的标准库。将目标声明放在特定项目的 Jamfile 中并不是一个好主意,因为库的位置在不同的开发机器之间可能会有所不同,然后这些声明就需要在不同的项目中重复。解决方案是在 Boost.Build 的 site-config.jam
配置文件中声明这些目标。
project site-config ; lib zlib : : <name>z ;
回想一下,site-config.jam
和 user-config.jam
都是项目,并且您可以在 Jamfile 中执行的所有操作都可以在这些文件中执行。因此,您可以声明一个项目 ID 和一个目标。现在,可以在任何 Jamfile 中编写
exe hello : hello.cpp /site-config//zlib ;
。