Boost-Build: создание исполняемого файла Windows из LinuxC++

Программы на 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 (я на другом компьютере, поэтому не могу предоставить решение в данный момент). Остальные вопросы все еще не решены.
Ответить Пред. темаСлед. тема

Быстрый ответ, комментарий, отзыв

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»