boost 和 gcc&make - 编译器和版本无关的链接
Boost jam 创建奇特的静态库名称,例如 boost_system-mgw45-mt-d-1_44
,其中包含编译器和库版本。 假设我想将应用程序分发到可使用标准 makefile 构建的源中,并且用户应该自己安装 Boost 库。 是否有任何众所周知的方法来确定已安装的编译器和库版本以组成静态库名称?
Boost jam creates fancy static library names such as boost_system-mgw45-mt-d-1_44
, which contain compiler and library version.
Let's assume that I want to distribute application in sources buildable with standard makefile, and user should install The Boost library himself.
Is there any well known ways to determine installed compiler and library versions to compose static library names?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您检查 autoconf-archive,则可以使用
autoconf
并使用各种AX_BOOST_
宏。 (该存档通常可以从您的包管理器中获得,我知道 debian 和 macports 有它)。如果您还使用automake
,则在ACLOCAL_AMFLAGS
中设置--install
会将宏定义复制到您的项目中。You could use
autoconf
and use the variousAX_BOOST_
macros, if you check the autoconf-archive. (The archive is often available from your package manager, I know debian and macports have it). If you also useautomake
, then setting--install
inACLOCAL_AMFLAGS
will copy the macro definitions into your project.