Boost-Build: создание исполняемого файла Windows из Linux ⇐ C++
Boost-Build: создание исполняемого файла Windows из Linux
У меня есть кодовая база C++, на которой мне нужно создать версии как для Windows, так и для Unix. Важно, чтобы исполняемый файл Windows работал без установки cygwin или аналогичного ПО. О, и я пытаюсь добиться этого с помощью Ubuntu.
Я пытался придумать, как заставить boost-build позаботиться об этом, но пока безуспешно. Для простоты предположим следующую структуру проекта:
корень/ |- источник/ | |- ядро/ | | |- номер.cpp | | |- номер.hpp | |- основной.cpp |- варенье Пытаясь заставить boost-build создавать двоичные файлы Windows в качестве первого шага, я создаю в своем домашнем каталоге файл user-config.jam, содержащий следующее:
с использованием gcc: 4.4: i586-mingw32msvc-g++: i586-mingw32msvc-windres i586-mingw32msvc-ar; Мой файл jamroot выглядит так:
exe, привет: [ glob-дерево *.cpp ] : : windows ; Но когда я запускаю bjam, я получаю исполняемый файл unix (без расширения), но не исполняемый файл Windows. Переименование приложения с расширением .exe и запуск в Windows не работает. Я пробовал различные варианты bjam, например bjam --toolset=gcc --target-os=windows, bjam --toolset=gcc-mingw --target-os=windows и т. д., но заметки, кажется, работают..
Для справки: mingw правильно установлен и работает. Вызов компилятора вручную создает правильные выходные файлы.
Есть идеи?
Кроме того, как мне заставить bjam создать версию для каждого набора инструментов, указанного в моем файле user-config.jam?
Бонусный вопрос: В конце концов мне нужно связать одну библиотеку повышения и одну пользовательскую предварительно созданную библиотеку. Как мне указать разные библиотеки для разных целевых систем?
ОБНОВЛЕНИЕ Я загрузил скрипт с http://mingw-cross-env.nongnu.org/, который позволил мне скомпилировать mingw, а также повысить библиотеки за один раз, так что проблема в том, что позаботились.. Я нашел способ заставить bjam вызывать компилятор mingw (я на другом компьютере, поэтому не могу предоставить решение в данный момент). Остальные вопросы все еще не решены.
У меня есть кодовая база C++, на которой мне нужно создать версии как для Windows, так и для Unix. Важно, чтобы исполняемый файл Windows работал без установки cygwin или аналогичного ПО. О, и я пытаюсь добиться этого с помощью Ubuntu.
Я пытался придумать, как заставить boost-build позаботиться об этом, но пока безуспешно. Для простоты предположим следующую структуру проекта:
корень/ |- источник/ | |- ядро/ | | |- номер.cpp | | |- номер.hpp | |- основной.cpp |- варенье Пытаясь заставить boost-build создавать двоичные файлы Windows в качестве первого шага, я создаю в своем домашнем каталоге файл user-config.jam, содержащий следующее:
с использованием gcc: 4.4: i586-mingw32msvc-g++: i586-mingw32msvc-windres i586-mingw32msvc-ar; Мой файл jamroot выглядит так:
exe, привет: [ glob-дерево *.cpp ] : : windows ; Но когда я запускаю bjam, я получаю исполняемый файл unix (без расширения), но не исполняемый файл Windows. Переименование приложения с расширением .exe и запуск в Windows не работает. Я пробовал различные варианты bjam, например bjam --toolset=gcc --target-os=windows, bjam --toolset=gcc-mingw --target-os=windows и т. д., но заметки, кажется, работают..
Для справки: mingw правильно установлен и работает. Вызов компилятора вручную создает правильные выходные файлы.
Есть идеи?
Кроме того, как мне заставить bjam создать версию для каждого набора инструментов, указанного в моем файле user-config.jam?
Бонусный вопрос: В конце концов мне нужно связать одну библиотеку повышения и одну пользовательскую предварительно созданную библиотеку. Как мне указать разные библиотеки для разных целевых систем?
ОБНОВЛЕНИЕ Я загрузил скрипт с http://mingw-cross-env.nongnu.org/, который позволил мне скомпилировать mingw, а также повысить библиотеки за один раз, так что проблема в том, что позаботились.. Я нашел способ заставить bjam вызывать компилятор mingw (я на другом компьютере, поэтому не могу предоставить решение в данный момент). Остальные вопросы все еще не решены.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение