2

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

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

我需要它在 Windows 和 Linux 上工作,如果可能的话在 Mac OS 上工作

为 Windows 找到:看这里 - “常见任务”第 26 页

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

我希望从 Boost 创建者那里获得更好的 - 更易读的语法......顺便说一句

到底是做什么的

在 Windows 上,如果应用程序使用共享库,并且应用程序和库都是使用 Boost.Build 构建的,则无法立即运行应用程序,因为 PATH 环境变量应该包含库的路径。这意味着您必须手动添加路径,或者让构建将应用程序和库放在同一目录中。

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

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

我的 bjam make/config 文件应该是什么样子?

4

1 回答 1

0

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

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

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

另一个选择是 mksnt。

于 2011-02-19T03:43:02.787 回答