1. Куча / Говнокод #19548

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    boost_include_path_list = \
        "/usr/local/include/" \
        "/usr/local/boost_1_57_0/" \
        "C:\\boost_1_59_0\\" \
        "C:\\Program Files (x86)\\boost_1_57_0\\"
    
    for(path, boost_include_path_list) {
        exists($$path) {
            boost_include_path = $$path
        }
    }
    
    INCLUDEPATH += $$boost_include_path

    qmake, кроссплатформенность

    Запостил: Xom94ok, 29 Февраля 2016

    Комментарии (13) RSS

    • А почему на C: ищется 1.59, а в програм файлс - 1.57?
      Ответить
      • Должно быть, program fails, какие-то.
        Ответить
      • потому что у кого-то 1.57 на винде (который симлинком на 1.60), а у кого-то - 1.59
        реальный список несколько длиннее и охватывает большее количество версий :)
        Ответить
        • Надо ещё добавить рекурсивный поиск папки с бюстом по всем дискам, если так не нашли. Ну или загрузку с сайта. Ничто не остановит бульдозер.
          Ответить
          • Во времена Windows 3.x в Панели управления ещё не было апплета «Установка и удаление программ» и все программы делали uninstall, как умели. Так вот некоторые программы пытались найти свои копии на всех локальных дисках и... при обновлении/удалении выметали напрочь всё, что считали своими копиями.

            Так что это даже не смешно.
            Ответить
            • Они и сейчас делают Uninstall как могут, просто во времена самое позднее 9х появились готовые инсталляторы.
              Ответить
    • Там же есть флаги.
      Ответить
    • Кстати, а от пробелов в пути к хедерам всяким мейкам разве плохо не становится?
      Ответить
      • Дваждую, прыщеговно не может в пробелы.
        Ответить
      • Проверил, всё нормально, пробелы экранируются, кириллица в путях не мешает. Debian stable + qt 5.5
        На работке тоже пятак под дебианом, но, раз коллеги не ругаются, то и под виндовсом тоже всё в порядке.
        Это в четвёрке культя не понимала пробелов или кириллицы в путях.
        Ответить
        • Ну кстати у мейка, емнип, проблемы с пробелами были в списке зависимостей и/или таргетов... А пути, походу, дословно подставляются, поэтому и работает.
          Ответить
    • INCLUDEPATH += "/usr/local/boost_1_57_0/" "C:\\Program Files (x86)\\boost_1_57_0\\"
      # ну и что.
      Ответить
      • Ну да, первоначально так и было. И даже комментарий был аналогичный :) Почему отказались - не помню.
        Ответить

    Добавить комментарий