LINUX.ORG.RU

История изменений

Исправление EXL, (текущая версия) :

Сам думаю над тем, чтобы собирать свой проект под макось через травис, ибо мак не всегда доступен, но хочется статически линковать к нему Qt, а это значит - собирать...

Но зачем статически линковать? В macOS ведь имеются прекрасные DMG-пакеты, позволяющие обходить Dependency Hell, да и вообще сборка софта под macOS на мой взгляд куда удобнее, чем под GNU/Linux.

Раз:

language: cpp

matrix:
  include:
    - os: osx
      compiler: clang
      osx_image: xcode7.3

script:
  - PATH="$(brew --prefix qt)/bin:$PATH" qmake CONFIG+=release MyApp.pro
  - make > /dev/null
  - PATH="$(brew --prefix qt)/bin:$PATH" macdeployqt MyApp-Qt.app -always-overwrite -dmg
  - curl --upload-file ./MyApp-Qt.dmg https://transfer.sh/MyApp-Qt.dmg

before_install:
  - eval "${MATRIX_EVAL}"

install:
  - brew update > /dev/null
  - brew install qt5
  - brew link qt5 --force
  - brew install boost@1.57
  - brew install qrencode
  - brew install miniupnpc
  - brew install berkeley-db

И у тебя готовый аккуратненький пакетик твоего приложения со всеми нужными зависимостями вроде boost'а и прочих библиотек.

Исходная версия EXL, :

Сам думаю над тем, чтобы собирать свой проект под макось через травис, ибо мак не всегда доступен, но хочется статически линковать к нему Qt, а это значит - собирать...

Но зачем статически линковать? В macOS ведь имеются прекрасные DMG-пакеты, позволяющие обходить Dependency Hell, да и вообще сборка софта под macOS на мой взгляд куда удобнее, чем под GNU/Linux.

Раз:

language: cpp

matrix:
  include:
    - os: osx
      compiler: clang
      osx_image: xcode7.3

script:
  - PATH="$(brew --prefix qt)/bin:$PATH" qmake CONFIG+=release MyApp.pro
  - make > /dev/null
  - PATH="$(brew --prefix qt)/bin:$PATH" macdeployqt MyApp-Qt.app -always-overwrite -dmg
  - curl --upload-file ./MyApp-Qt.dmg https://transfer.sh/MyApp-Qt.dmg

before_install:
  - eval "${MATRIX_EVAL}"

install:
  - brew update > /dev/null
  - brew install qt5
  - brew link qt5 --force
  - brew install boost@1.57
  - brew install qrencode
  - brew install miniupnpc
  - brew install berkeley-db

И у тебя готовый аккуратненький пакетик твоего приложения со всеми нужными зависимостями вроде boost'а и прочих библиотек.