如何创建简单的Boost.Build make文件,其中包含我在Windows和Linux上使用的libs的链接?

时间:2011-02-15 00:59:17

标签: c++ boost configuration makefile bjam

main.cpp应该是可执行的C ++应用程序。它取决于

  • 首先需要编译Lib1(在main.cpp之前)project-lib(在一些单独的文件夹中使用lib1.h和lib1.cpp)
  • 'Lib2.lib'及其依赖关系给出预编译的libs(例如跨平台的OpenCV)

我需要它适用于Windows和Linux以及可能的Mac OS

找到了Windows:查看here - "Common tasks"第26页

exe hello : hello.cpp some_library.lib /some_project//library
          : <threading>multi
          ;

我希望更好 - Boost创建者的语法更易读......而且BTW

到底是怎么回事

  

在Windows上,如果应用程序使用   共享库,以及两者   应用程序和库是   使用Boost.Build构建,它不是   可以立即运行   应用程序,因为PATH   环境变量应包括   图书馆的路径。它的意思是   你必须添加路径   手动,或让构建放置   应用程序和库进入   同一目录。

意思?我不能拥有一个带有2个嵌套项目的项目 - 一个用于.lib,另一个用于使用该.lib的应用程序?

有了这个,我看到如何连接1 .lib,但如何连接文件夹与它们?如何连接包括?当我要去Linux时会有什么变化?

我的bjam make / config文件应该怎么样?

1 个答案:

答案 0 :(得分:0)

听起来你想要一个适用于跨平台(多操作系统)场景的框架。

最简单的选择是安装cygwin并为linux创建标准makefile。在cygwin环境中编译以生成等效的窗口。

您将节省大量时间来创建makefile。

另一种选择是mksnt。

相关问题