Как создать простой файл Boost.Build make, содержащий ссылки на библиотеки, которые я использую в Windows и Linux? - PullRequest
2 голосов
/ 15 февраля 2011

main.cpp который должен быть исполняемым приложением C ++.Это должно зависеть от того, *

  • Lib1 должен быть скомпилирован первым (до main.cpp) project-lib (с lib1.h и lib1.cpp внутри некоторых отдельных папок)
  • 'Lib2.lib' с его зависимостью с учетом предварительно скомпилированных библиотек (например, кроссплатформенный OpenCV)

Мне нужно, чтобы он работал для Windows и Linux и, если возможно, найдена Mac OS

для окон: посмотрите здесь - "Общие задачи" стр. 26

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

Я надеялся на лучшее - более читабельный синтаксис Формируйте создателей ... И, кстати,

Чтоад на земле делает

В Windows, если приложение использует общие библиотеки, а приложение и библиотеки построены с использованием Boost.Build, невозможно сразу запустить приложение, потому чтоПеременная среды PATH должна включать путь к библиотекам.Это означает, что вы должны либо добавить пути вручную, либо сделать так, чтобы приложение и библиотеки помещались в один каталог.

означает?У меня не может быть проекта с двумя вложенными проектами - один для .lib и один для приложения, использующего этот .lib?

С этим я вижу, как подключить 1 .lib, но как подключить к ним папку?А как подключить включает?И когда я пойду в Linux, что будет изменено?

Как должен выглядеть мой файл bjam make / config?

1 Ответ

0 голосов
/ 19 февраля 2011

Звучит так, как будто вам нужен фреймворк, работающий по сценарию кроссплатформенности (нескольких операционных систем)

Самый простой вариант - установить cygwin и создать стандартный make-файл для linux. Компиляция в среде Cygwin для создания эквивалента Windows.

Вы сэкономите значительное время при создании make-файла.

Другой вариант - mksnt.

...