3 / 3 / 0
Регистрация: 17.12.2016
Сообщений: 20
1

Реализация проекта как для Linux, так и для Windows

08.09.2017, 23:12. Показов 1195. Ответов 8
Метки нет (Все метки)

Всем доброго времени суток, прошу дать мне совет, наставить на путь истинный и все в этом же ключе.
Проблема:
Я пишу проект используя C++/Qt в Linux. А сегодня я решил сделать git clone на машину, на которой установлена Windows OS. Как вы могли догадаться - программа даже не скомпилировалась. Да даже не был создан Makefile корректно. При сборке, если открыть вкладку Output красным постоянно транслируется "overriding for '*.o'. Как я понял что идет дублирование файлов с расширением "o". Но, черт возьми, почему?
Смотря на свои *.pro файлы я не вижу никакого дублирования.
Я склоняюсь к тому, что мне необходимо переделать *.pro файлы для того, что их можно было корректно парсить с использованием компилятора MinGW.
Если есть какие-то у вам мысли, что я должен прочитать, узнать - пожалуйста поделитесь.
Еще, если не трудно, расскажите как писать именно кросс-платформенные *.pro файлы. Спасибо.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.09.2017, 23:12
Ответы с готовыми решениями:

Подскажите бесплатное ПО для создания виртуальной локальной сети в интернете работающее как Windows так и в Linux
Всех приветствую! Необходимо обьединить через интернет несколько компов как на Windows так и на...

Построение проекта для платформы Linux
У меня есть решение VS2012 как мене его собрать для Linux. Можно ссылки на уроки(подробные)...

Как запускать программы для Windows под Linux?
Люди, подскажите, возможно ли запускать программы для Windows из-под Linux'a, и, если есть...

Установка Qt на Linux для кросс-компиляции: Linux 32/64 Windows 32/64
В силу объективных причин пришлось перейти на Linux, но столкнулся с проблемой установки окружения...

8
Диссидент
Эксперт C
26973 / 16847 / 3706
Регистрация: 24.12.2010
Сообщений: 37,828
09.09.2017, 08:43 2
Ordinary Mind, Попробуйте сделать такие вещи
- Удалите все o-файлы (их вообще переносить не надо)
- запустите qmake
- Запустите make (или кто там в системе вместо него)
0
3 / 3 / 0
Регистрация: 17.12.2016
Сообщений: 20
09.09.2017, 11:31  [ТС] 3
Спасибо за ответ.
Я открыл build директорию, но объектных файлов там нету. Я постараюсь очень подробно рассказать что делал.

0. Скачал онлайн установщик Qt Creator для Windows 32-разрядный.
1. git clone https://github.com/KevinLouren... h-Star.git
2. Зашел под Qt Creator-ом и открыл скачанный проектный файл.
3. Qt Creator предложил сконфигурировать проект, нажал Ок.
4. Зашел во вкладку Compile Output, нажал Clean, потом Run qmake на проекте и вот что вижу:
Реализация проекта как для Linux, так и для Windows

5. Зашел в папку с билдом этого проекта - какие -то Makefile-ы были созданы.
6. Далее я решил нажать Rebuild, вот часть того, что он выдал в Compile output:
Реализация проекта как для Linux, так и для Windows

Реализация проекта как для Linux, так и для Windows

7. Вычитал, что возможно проблема в именовании папки (пробелы в названии). Я изменил, ничего не изменилось.
Возможно я что-то не указал. Если есть какие-нибудь соображения - прошу поделиться )

upd: Создал тестовый гуй-проект - все скомпилилось, но в процессе компоновки была такая же тема как и с моим проектом. Т.е. зашел в во вкладку Compile output и так же красным ругается, пишет вот что:
Реализация проекта как для Linux, так и для Windows
0
3 / 3 / 0
Регистрация: 17.12.2016
Сообщений: 20
09.09.2017, 13:00  [ТС] 4
Далее, я нашел пост с проблемой на нашем же форуме, которая возникала и у меня. Я установил и настроил отдельно скачанный компилятор MinGW в Qt Creator, но увы он выдает те же самые warning-и и так же в Issues дает:
overriding recipe for target '*.o'
ignoring old recipe for target '*.o'
и так много раз
а в конце:
[*.o] Error 2
Следовательно, не в компиляторе проблема. Буду рыть дальше.
0
Эксперт .NET
8644 / 5503 / 1305
Регистрация: 25.05.2015
Сообщений: 16,661
Записей в блоге: 14
09.09.2017, 13:26 5
Попробуйте выключить Shadow Build в свойствах проекта?
0
3 / 3 / 0
Регистрация: 17.12.2016
Сообщений: 20
09.09.2017, 13:39  [ТС] 6
Спасибо за ответ, но увы, это не влияет на решение моей проблемы...
0
1442 / 1323 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
09.09.2017, 14:36 7
Этот проект прибит гвоздями к Clang
C
1
QMAKE_CXX = ccache clang++
И не просто к clang а еще к ccache
0
3 / 3 / 0
Регистрация: 17.12.2016
Сообщений: 20
09.09.2017, 14:39  [ТС] 8
Спасибо за ответ, но нет )
Я удалил эту строчку - результат точно такой же.
Я сейчас вообще все отключил закоментил все что только можно, оставил просто main.cpp - так он и его не может найти.
Сравниваю, читаю форумы, пока что ничего.
0
34 / 36 / 17
Регистрация: 16.04.2017
Сообщений: 478
Записей в блоге: 4
11.09.2017, 12:06 9
Попробуй создать пустой проект и скомпилить.
Пару раз Qt вообще отказывалась работать и собирала только свои примеры.
Даже на чистый проект обижалась.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.09.2017, 12:06
Помогаю со студенческими работами здесь

Компиляция проекта из-под Linux для Win32
Здравствуйте. Я работаю из под Linux, нужно что-бы созданная мною программа работали и под win32....

Сборка проекта в Ubuntu для Linux arm
Всем привет! Мне нужно создать приложение для Arm устройства . Под рукой пока что только Ubuntu...

Реализация проекта отключения HDD для бекапа
Здравствуйте. Задача - вывести 2 кнопки на переднюю панель для отключения/включения питания 2-х...

Нужен web программист для реализация проекта сервиса грузоперевозок
Необходимо реализовать проект на подобие http://perevezi.ru/ или http://www.vezetvsem.info/ ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru