Как можно условно включить две библиотеки с разными именами одной и той же версии для проекта кросс-компиляции в Eclipse?

У меня есть проект Eclipse, который я хочу скомпилировать как в Ubuntu, так и в Windows.

Я использую библиотеки повышения (в частности, asio), которые требуют, в том числе библиотеки libboost_system … *. Я скомпилировал надстройку для Windows и Ubuntu и в конечном итоге libboost_system_mgw48-mt-1_55.a на Windows и libboost_system.a, libboost_system.so, libboost_system.so.1.55.0 на Ubuntu.

Я не уверен, какую библиотеку Ubuntu мне нужно включить, но большая проблема заключается в том, как включить библиотеку Windows и Ubuntu, но только в нужной ОС.

Я использую набор инструментов MinGW для Windows, который, по моему мнению, является более или менее GCC? Затем я предполагаю, что я должен просто использовать GCC в Ubuntu для того же процесса компиляции.

Команды сборки Windows boost:

bootstrap.bat mingw
b2 toolset=gcc

Команды сборки Ubuntu Boost:

bootstrap.sh
b2

Может ли Eclipse использовать операционную систему для каждой установки, к которой я могу получить доступ через глобально распознаваемую переменную?

Как я могу, если да, использовать эту информацию для условного включения только нужных библиотек?

1

Решение

Решение, которое я придумал, состояло в том, чтобы использовать две конфигурации: Debug-Win32 и Debug-Unix в свойствах проекта. Это отслеживает независимую библиотеку & конфигурации путей, а также различные цепочки инструментов, в то же время извлекая из одной и той же базы кода.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector