Russian Qt Forum

Компиляторы и платформы => Linux => Тема начата: Bepec от Декабрь 22, 2013, 14:02



Название: Windows + желательная компиляция под Linux
Отправлено: Bepec от Декабрь 22, 2013, 14:02
Приветствую заглянувших.

Поднялся у меня вопрос (хе хе) к НГ.

Есть у меня комп с Windows и есть у меня пара устройство с emberred linux (Raspberry pi и ещё одно "неназванное"). Сейчас компиляция происходит следующим образом - программирую на windows, после чего происходит копирование кода на оба устройства и сборка на них. Это долго.

Засим вопрос: "Что нужно сделать, чтобы под windows компилировать одновременно под три платформы?"

PS я не прошу конкретики, я прошу просто описание шагов аля (как я думаю)
1) нужен компилятор аналогичный тому что на устройстве.
2) нужен Qt -- // -- .
3) эээ... Нужно как-то что-то сделать чтобы ничего не конфликтовало.
4) на выходе получить исполняемые файлы для всех трёх платформ.

PS пользуюсь VS 2008. В принципе рассматриваю вариант собирать без использования IDE, вот только не уверен ни в чём :)

PPS линуксоидыыыыы!!!


Название: Re: Windows + желательная компиляция под Linux
Отправлено: kuzulis от Декабрь 22, 2013, 20:55
1. Да, можешь взять кросс-компилятор из SDK к устройству (точнее необходим не только компилятор но и весь SDK, с binutils и пр. системными шняжкамилибами от линуха).
2. Да, Qt нужно пересобрать при помощи того самого SDK
3. Создаешь в QtCreator новый тулчейн + кит и кодишь до посинения, можешь даже отлаживаться. :)
4. Делаешь три кита и билдишь для всех.

ЗЫ: За подробностями - на qt-project или в гугл :).



Название: Re: Windows + желательная компиляция под Linux
Отправлено: Bepec от Февраль 18, 2014, 10:34
Поднимаю темку, ибо выдалось свободное время.

Нашёл тулчейн, что дальше делать непонятно :D
Устанавливаю креатор и горюю :D

Нашёл тулчейн. http://gnutoolchains.com/raspberry/

Скачал исходники Qt 4.8.2. Распаковал. При выполнении
Цитировать
configure.exe  -debug-and-release -platform linux-g++ -nomake examples -nomake demos
выпадает
Цитировать
Creating qmake...
Makefile:8: *** missing separator.  Stop.
Makefile:8: *** missing separator.  Stop.
Cleaning qmake failed, return code 2
Мб я что-то упускаю?


Название: Re: Windows + желательная компиляция под Linux
Отправлено: Kurles от Февраль 18, 2014, 12:04
Поднимаю темку, ибо выдалось свободное время.

Нашёл тулчейн, что дальше делать непонятно :D
Устанавливаю креатор и горюю :D

Нашёл тулчейн. http://gnutoolchains.com/raspberry/

Скачал исходники Qt 4.8.2. Распаковал. При выполнении
Цитировать
configure.exe  -debug-and-release -platform linux-g++ -nomake examples -nomake demos
выпадает
Цитировать
Creating qmake...
Makefile:8: *** missing separator.  Stop.
Makefile:8: *** missing separator.  Stop.
Cleaning qmake failed, return code 2
Мб я что-то упускаю?
Ага, скачал виндовые исходники, а там конец строки 0x0d, 0x0a; линуху же желательно 0x0a. Качай исходники из репозитория git'ом, он автоматом конец строки в нужный вид сконвертирует.


Название: Re: Windows + желательная компиляция под Linux
Отправлено: Bepec от Февраль 18, 2014, 12:14
Принял к исполнению, выполняю.
PS а он автоматически преобразует? Ото ж я все же на винде собираю. И с винды скачивать буду.

Скачал гит, при установке выбрал пункт as-is исходников. (там авто преобразование в windows кодировку ещё было)

update а есть вообще репозитории git для версии 4.8.2?  
update не нашёл репозитория 4.8.2 попробую взять c qt project tar архив.
update та же самая ошибка. Я в тупике, даже понимания в чём ошибка нету.
PS если он ругается на переводы строк, то вообще непонятно, почему эта ошибка возникает при компиляции qmake...

Есть какой - либо ещё способ получения сборки Qt под платформу?
К примеру взять её с самой платы (там она установлена из apt-get)? Правда я хз куда она там поставилась, но найти можно я думаю.
Точнее если знать что и где искать. А то там разбросано всё по хзкаким местам, никакой ориентации :)

PS надеюсь на вашу помощь, ибо вариантов больше не вижу :) Со своей стороны гарантирую быстрые ответы и детализированные доклады :)


Название: Re: Windows + желательная компиляция под Linux
Отправлено: Fat-Zer от Февраль 18, 2014, 14:20
с кросскомпиляцией из-под винды не работал, но как минимум, надо указывать целевую систему в -xplatform.
-platform — это та система на которой выполняется сборка...

и где-то ещё надо будет указать префикс тулчейна... и путь к нему... применительно к Qt пока не могу сказать, где именно...


Название: Re: Windows + желательная компиляция под Linux
Отправлено: Bepec от Февраль 18, 2014, 14:24
М... А что тогда в платформе указывать?
Платформс - платформа на которой осуществляется сборка.
xПлатформс - платформа куда вы компилируете?
Но компилирую же я с помощью тулчейна от raspberry. Т.е. одно и то же вбивать?

PS результат тот же.

Код:
d:\Raspberry\Qt>configure -debug-and-release -platform linux-rasp-pi-g++ -xplatform linux-rasp-pi-g++ -nomake examples -nomake demos
Which edition of Qt do you want to use ?
Type 'c' if you want to use the Commercial Edition.
Type 'o' if you want to use the Open Source Edition.
o

This is the Qt for Windows Open Source Edition.

You are licensed to use this software under the terms of
the GNU Lesser General Public License (LGPL) version 2.1
or the GNU General Public License (GPL) version 3.

Type '3' to view the GNU General Public License version 3 (GPLv3).
Type 'L' to view the Lesser GNU General Public License version 2.1 (LGPLv2.1).
Type 'y' to accept this license offer.
Type 'n' to decline this license offer.

Do you accept the terms of the license?
y
All the required DirectShow/Direct3D files couldn't be found.
Make sure you have either the platform SDK AND the DirectShow SDK or the Windows SDK installed.
If you have the DirectShow SDK installed, please make sure that you have run the <path to SDK>\SetEnv.Cmd script.
vmr9.h not found
dshow.h not found
strmiids.lib not found
dmoguids.lib not found
msdmo.lib not found
d3d9.h not found
Environment:
    INCLUDE=
      Unset
    LIB=
      Unset
    PATH=
      C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common
      %CommonProgramFiles%\Microsoft Shared\Windows Live
      C:\Windows\system32
      C:\Windows
      C:\Windows\System32\Wbem
      C:\Windows\System32\WindowsPowerShell\v1.0\
      C:\Program Files\TortoiseSVN\bin
      C:\Qt\4.7.2\bin
      d:\Raspberry\bin
      C:\Program Files\Common Files\Microsoft Shared\Windows Live
You are licensed to use this software under the terms of the GNU GPL version 3.You are licensed to use this software under the terms of the Lesser GNU LGPL version 2.1.
See D:/Raspberry/Qt3

 or D:/Raspberry/QtL

Configuration:
    minimal-config
    small-config
    medium-config
    large-config
    full-config
    build_all
    debug
Qt Configuration:
    release
    debug
    zlib
    png
    accessibility
    s60
    ipv6
    script
    scripttools
    multimedia
    audio-backend
    declarative
    native-gestures
    svg
    concurrent
    minimal-config
    small-config
    medium-config
    large-config
    full-config

QMAKESPEC...................linux-rasp-pi-g++ (commandline)
Architecture................windows
Maketool....................make
Debug symbols...............yes
Link Time Code Generation...no
Accessibility support.......yes
STL support.................yes
Exception support...........no
RTTI support................yes
MMX support.................yes
3DNOW support...............no
SSE support.................yes
SSE2 support................yes
IWMMXT support..............no
OpenGL support..............no
OpenVG support..............no
OpenSSL support.............no
QtDBus support..............no
QtXmlPatterns support.......no
Phonon support..............no
QtMultimedia support........yes
WebKit support..............no
Declarative support.........yes
Declarative debugging.......yes
QtScript support............yes
QtScriptTools support.......yes
Graphics System.............raster
Qt3 compatibility...........no
DirectWrite support.........no

Third Party Libraries:
    ZLIB support............qt
    GIF support.............plugin
    TIFF support............plugin
    JPEG support............plugin
    PNG support.............yes
    MNG support.............plugin
    FreeType support........no

Styles:
    Windows.................yes
    Windows XP..............no
    Windows Vista...........no
    Plastique...............yes
    Cleanlooks..............yes
    Motif...................yes
    CDE.....................yes
    Windows CE..............no
    Windows Mobile..........no
    S60.....................no

Sql Drivers:
    ODBC....................no
    MySQL...................no
    OCI.....................no
    PostgreSQL..............no
    TDS.....................no
    DB2.....................no
    SQLite..................plugin (qt)
    SQLite2.................no
    InterBase...............no

Sources are in..............D:\Raspberry\Qt
Build is done in............D:\Raspberry\Qt
Install prefix..............D:\Raspberry\Qt
Headers installed to........D:\Raspberry\Qt\include
Libraries installed to......D:\Raspberry\Qt\lib
Plugins installed to........D:\Raspberry\Qt\plugins
Imports installed to........D:\Raspberry\Qt\imports
Binaries installed to.......D:\Raspberry\Qt\bin
Docs installed to...........D:\Raspberry\Qt\doc
Data installed to...........D:\Raspberry\Qt
Translations installed to...D:\Raspberry\Qt\translations
Examples installed to.......D:\Raspberry\Qt\examples
Demos installed to..........D:\Raspberry\Qt\demos

Creating qmake...
Makefile:8: *** missing separator.  Stop.
Makefile:8: *** missing separator.  Stop.
Cleaning qmake failed, return code 2


Название: Re: Windows + желательная компиляция под Linux
Отправлено: Fat-Zer от Февраль 18, 2014, 15:10
М... А что тогда в платформе указывать?
Платформс - платформа на которой осуществляется сборка.
xПлатформс - платформа куда вы компилируете?
Но компилирую же я с помощью тулчейна от raspberry. Т.е. одно и то же вбивать?

PS результат тот же.
В Платформу пишешь свою архитектуру mingw-win32 или-как-её-там... на чистых исходниках можно вообще не писать т.к. должно определиться само...
Родной компилятор нужен т.к. тот же qmake будет запускаться на твоей родной платформе (x86-win32)...
В xПлатформу пишешь целевую: linux-g++ или linux-rasp-pi-g++, второе, как я понял, это уже модифицированный профиль с правильным префиксом тулчейна...


Название: Re: Windows + желательная компиляция под Linux
Отправлено: Bepec от Февраль 18, 2014, 15:16
Не понял что значит родной. Родной у меня MSVC 2008 но если я с его помощью соберу Qt, это же будет под MSVC. Ниччего не понимаю.

Но это не мешает мне запустить компиляцию. Сейчас что-то пошло компилироваться.
Код:
configure -debug-and-release -platform win32-msvc2008 -xplatform linux-rasp-pi-g++ -nomake examples -nomake demos
Да, добавлю что запускать пришлось из командной строки MSVC, из-за того что он не видел nmake.


Название: Re: Windows + желательная компиляция под Linux
Отправлено: Alex Custov от Февраль 18, 2014, 15:23
Не понял что значит родной. Родной у меня MSVC 2008 но если я с его помощью соберу Qt, это же будет под MSVC. Ниччего не понимаю.

кросскомпиляция включает в себя использование нативных утилит (qmake/moc/uic/etc.) и собственно генерация ненативного кода. Для сборки утилит используется родной компилятор, и кросскомпилятор - для генерации чужого кода. Будет ли это работать в связке "родной MSVC" и "кросскомпилятор mingw" я хз.


Название: Re: Windows + желательная компиляция под Linux
Отправлено: Bepec от Февраль 18, 2014, 15:26
Прошла компиляция qmake. Предложил собрать.
Код:
Qt is now configured for building. To start the build run:nmake.
To reconfigure, run 'nmake confclean' and configure.

d:\Raspberry\Qt>nmake

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        cd src/tools/bootstrap/ && "C:\Program Files (x86)\Microsoft Visual Stud
io 9.0\VC\BIN\nmake.exe" -f Makefile

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe" -f
 Makefile.Release

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        cd src/tools/moc/ && "C:\Program Files (x86)\Microsoft Visual Studio 9.0
\VC\BIN\nmake.exe" -f Makefile

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe" -f
 Makefile.Release

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        cd src/tools/rcc/ && "C:\Program Files (x86)\Microsoft Visual Studio 9.0
\VC\BIN\nmake.exe" -f Makefile

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe" -f
 Makefile.Release

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        cd src/tools/uic/ && "C:\Program Files (x86)\Microsoft Visual Studio 9.0
\VC\BIN\nmake.exe" -f Makefile

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe" -f
 Makefile.Release

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        cd src/corelib/ && "C:\Program Files (x86)\Microsoft Visual Studio 9.0\V
C\BIN\nmake.exe" -f Makefile

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        D:/Raspberry/Qt/bin/moc.exe -DQT_SHARED -DBCM_PI -DQT_BUILD_CORE_LIB -DQ
T_NO_USING_NAMESPACE -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COM
PAT -DQT_USE_QSTRINGBUILDER -DELF_INTERPRETER=\"\" -DQLIBRARYINFO_EPOCROOT -DHB_
EXPORT=Q_CORE_EXPORT -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEX
T -DQT_HAVE_SSE2 -I../../mkspecs/linux-rasp-pi-g++ -I. -I../../include -I/mnt/ra
sp-pi-rootfs/opt/vc/include -I/mnt/rasp-pi-rootfs/usr/include -I/opt/dev/src/qt-
platform-mkspecs/5.0/linux-rasp-pi-g++/header-taint -I../../include/QtCore -Itmp
\rcc\debug_shared -Iglobal -I../../tools/shared -I../3rdparty/zlib -I../3rdparty
/harfbuzz/src -I../3rdparty/md5 -I../3rdparty/md4 -Itmp/moc/debug_shared animati
on/qabstractanimation.h -o tmp/moc/debug_shared/moc_qabstractanimation.cpp
        /opt/toolchains/arm-2011.09/bin/arm-none-linux-gnueabi-g++ -c -pipe -g -
Wall -W -D_REENTRANT -fPIC -DQT_SHARED -DBCM_PI -DQT_BUILD_CORE_LIB -DQT_NO_USIN
G_NAMESPACE -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_
USE_QSTRINGBUILDER -DELF_INTERPRETER=\"\" -DQLIBRARYINFO_EPOCROOT -DHB_EXPORT=Q_
CORE_EXPORT -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HA
VE_SSE2 -I../../mkspecs/linux-rasp-pi-g++ -I. -I../../include -I/mnt/rasp-pi-roo
tfs/opt/vc/include -I/mnt/rasp-pi-rootfs/usr/include -I/opt/dev/src/qt-platform-
mkspecs/5.0/linux-rasp-pi-g++/header-taint -I../../include/QtCore -Itmp\rcc\debu
g_shared -Iglobal -I../../tools/shared -I../3rdparty/zlib -I../3rdparty/harfbuzz
/src -I../3rdparty/md5 -I../3rdparty/md4 -Itmp/moc/debug_shared -o tmp/obj/debug
_shared/qabstractanimation.o animation/qabstractanimation.cpp
Системе не удается найти указанный путь.
NMAKE : fatal error U1077: '' : return code '0x1'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.

d:\Raspberry\Qt>nmake

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        cd src/tools/bootstrap/ && "C:\Program Files (x86)\Microsoft Visual Stud
io 9.0\VC\BIN\nmake.exe" -f Makefile

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe" -f
 Makefile.Release

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        cd src/tools/moc/ && "C:\Program Files (x86)\Microsoft Visual Studio 9.0
\VC\BIN\nmake.exe" -f Makefile

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe" -f
 Makefile.Release

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        cd src/tools/rcc/ && "C:\Program Files (x86)\Microsoft Visual Studio 9.0
\VC\BIN\nmake.exe" -f Makefile

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe" -f
 Makefile.Release

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        cd src/tools/uic/ && "C:\Program Files (x86)\Microsoft Visual Studio 9.0
\VC\BIN\nmake.exe" -f Makefile

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\BIN\nmake.exe" -f
 Makefile.Release

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        cd src/corelib/ && "C:\Program Files (x86)\Microsoft Visual Studio 9.0\V
C\BIN\nmake.exe" -f Makefile

Microsoft (R) Program Maintenance Utility Version 9.00.30729.01
Copyright (C) Microsoft Corporation.  All rights reserved.

        D:/Raspberry/Qt/bin/moc.exe -DQT_SHARED -DBCM_PI -DQT_BUILD_CORE_LIB -DQ
T_NO_USING_NAMESPACE -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COM
PAT -DQT_USE_QSTRINGBUILDER -DELF_INTERPRETER=\"\" -DQLIBRARYINFO_EPOCROOT -DHB_
EXPORT=Q_CORE_EXPORT -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEX
T -DQT_HAVE_SSE2 -I../../mkspecs/linux-rasp-pi-g++ -I. -I../../include -I/mnt/ra
sp-pi-rootfs/opt/vc/include -I/mnt/rasp-pi-rootfs/usr/include -I/opt/dev/src/qt-
platform-mkspecs/5.0/linux-rasp-pi-g++/header-taint -I../../include/QtCore -Itmp
\rcc\debug_shared -Iglobal -I../../tools/shared -I../3rdparty/zlib -I../3rdparty
/harfbuzz/src -I../3rdparty/md5 -I../3rdparty/md4 -Itmp/moc/debug_shared animati
on/qabstractanimation.h -o tmp/moc/debug_shared/moc_qabstractanimation.cpp
        /opt/toolchains/arm-2011.09/bin/arm-none-linux-gnueabi-g++ -c -pipe -g -
Wall -W -D_REENTRANT -fPIC -DQT_SHARED -DBCM_PI -DQT_BUILD_CORE_LIB -DQT_NO_USIN
G_NAMESPACE -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT -DQT_
USE_QSTRINGBUILDER -DELF_INTERPRETER=\"\" -DQLIBRARYINFO_EPOCROOT -DHB_EXPORT=Q_
CORE_EXPORT -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HA
VE_SSE2 -I../../mkspecs/linux-rasp-pi-g++ -I. -I../../include -I/mnt/rasp-pi-roo
tfs/opt/vc/include -I/mnt/rasp-pi-rootfs/usr/include -I/opt/dev/src/qt-platform-
mkspecs/5.0/linux-rasp-pi-g++/header-taint -I../../include/QtCore -Itmp\rcc\debu
g_shared -Iglobal -I../../tools/shared -I../3rdparty/zlib -I../3rdparty/harfbuzz
/src -I../3rdparty/md5 -I../3rdparty/md4 -Itmp/moc/debug_shared -o tmp/obj/debug
_shared/qabstractanimation.o animation/qabstractanimation.cpp
Системе не удается найти указанный путь.
NMAKE : fatal error U1077: '' : return code '0x1'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.

Полезло куда то в  /opt/toolchains/arm-2011.09/bin/arm-none-linux-gnueabi-g++. На моем компьютере таких папок вообще нет. Кхм. Откуда он их взял?

Взял он их из Qt\mkspecs\linux-rasp-pi-g++\qmake.conf
Код:
GCC_PREFIX=/opt/toolchains/arm-2011.09/bin/arm-none-linux-gnueabi
Я так понимаю это и должен быть тулчейн, вот только откуда блин его взять? тулчейн для raspbian не содержит таких файлов :(


Название: Re: Windows + желательная компиляция под Linux
Отправлено: Fat-Zer от Февраль 18, 2014, 15:30
Полезло куда то в  /opt/toolchains/arm-2011.09/bin/arm-none-linux-gnueabi-g++. На моем компьютере таких папок вообще нет. Кхм. Откуда он их взял?
скорей всего как раз из mkspec'ов linux-rasp-pi-g++., которые ты где-то нарыл... смотри, что там внутри...

Цитировать
Я так понимаю это и должен быть тулчейн, вот только откуда блин его взять? тулчейн для raspbian не содержит таких файлов
зато в тулчейне есть /путь/к/тулчейну/bin/что-то-там-g++. Вот это и нужно указать (без g++)... для винды, слеши скорей всего обратные нужны...


Название: Re: Windows + желательная компиляция под Linux
Отправлено: Bepec от Февраль 18, 2014, 15:50
Какой из них?

Код:
arm-linux-gnueabihf-addr2line.exe
arm-linux-gnueabihf-ar.exe
arm-linux-gnueabihf-as.exe
arm-linux-gnueabihf-c++.exe
arm-linux-gnueabihf-c++filt.exe
arm-linux-gnueabihf-cpp.exe
arm-linux-gnueabihf-elfedit.exe
arm-linux-gnueabihf-g++.exe
arm-linux-gnueabihf-gcc-4.6.exe
arm-linux-gnueabihf-gcc.exe
arm-linux-gnueabihf-gcov.exe
arm-linux-gnueabihf-gdb.exe
arm-linux-gnueabihf-gprof.exe
arm-linux-gnueabihf-ld.bfd.exe
arm-linux-gnueabihf-ld.exe
arm-linux-gnueabihf-nm.exe
arm-linux-gnueabihf-objcopy.exe
arm-linux-gnueabihf-objdump.exe
arm-linux-gnueabihf-ranlib.exe
arm-linux-gnueabihf-readelf.exe
arm-linux-gnueabihf-run.exe
arm-linux-gnueabihf-size.exe
arm-linux-gnueabihf-strings.exe
arm-linux-gnueabihf-strip.exe

PS аж башка разболелась от этой санта барбары :)


Название: Re: Windows + желательная компиляция под Linux
Отправлено: Fat-Zer от Февраль 18, 2014, 16:09
GCC_PREFIX="Я:\путь\к\тулчейну\bin\arm-linux-gnueabihf-"
последний дефис может и не нужен... кавычки тоже...


Название: Re: Windows + желательная компиляция под Linux
Отправлено: Bepec от Февраль 18, 2014, 16:15
Так а какой из многих выбирать то?
Почитал скрипт, понял он сам должен подставить.

Подставил переменные, установил комплект командной строки linux и сейчас что-то собирается довольно бодро. Под MSVC собиралось часа два, тут видимо так же будет.

update: модуль webkit не собирается под арм. Ибо там жавы нету :)

update: designer бешеный, нужно править его make ручками.

update: Спешу обрадовать - что то собралось. Надо только придумать как это использовать :)

offtop: О да, Qt creator... Опять он за 5 минут доводит до белого каления. Создаём проект в D:\1, он предлагает каталоги и грит - предупреждение, каталог не должен быть ниже исходников. Меняем грит должен быть на том же уровне что и исходники. При чём даёт создать проект, но не компилирует его. АРРРРРРР!!!! крик души...


Название: Re: Windows + желательная компиляция под Linux
Отправлено: Bepec от Февраль 18, 2014, 18:46
update: Что это с креатором... Из командной строки всё запускается.
Код:
19:45:43: Невозможно запустить процесс «D:\Raspberry\Qt\bin\qmake.exe» D:\TEMPPROJECT\2\untitled\untitled.pro -r -spec linux-rasp-pi-g++ "CONFIG+=release"
Ошибка при сборке/установке проекта untitled (комплект: Без имени)


Название: Re: Windows + желательная компиляция под Linux
Отправлено: Old от Февраль 18, 2014, 18:51
Меня смущает "комплект: Без имени".


Название: Re: Windows + желательная компиляция под Linux
Отправлено: Bepec от Февраль 18, 2014, 18:57
Оукей я на всё согласен :D

Код:
19:57:05: Выполняются этапы для проекта untitled...
19:57:05: Невозможно запустить процесс «D:\Raspberry\Qt\bin\qmake.exe» D:\TEMPPROJECT\2\untitled\untitled.pro -r -spec linux-rasp-pi-g++ "CONFIG+=release"
Ошибка при сборке/установке проекта untitled (комплект: RaspComplect)
Во время выполнения этапа «qmake»
19:57:05: Прошло времени: 00:00.

PS он то ли не хочет почему то его запускать, то ли ещё что. Вообще нифига нет - ни ошибки, ни описания млеа...

PPS именно за это я креатор не люблю!


Название: Re: Windows + желательная компиляция под Linux
Отправлено: Old от Февраль 18, 2014, 19:03
А причем здесь креатор?
Он ничего не собирает/устанавливает. Он просто выводит сообщения от инструментов.
Не любите тогда уж qmake. :)


Название: Re: Windows + желательная компиляция под Linux
Отправлено: Bepec от Февраль 18, 2014, 19:08
qmake запускается с данной строкой. Как можно заметить ОН не может запустить QMake. А по какой причине хз. И это хз вымораживает :D
Даже не так, я хз что он пытается делать, что он и с какими параметрами пытается запустить и что ему консоль ответила - тоже хз. В msvc хоть выдаёт ошибки стандартизованные, а тут одна сплошная хз.

А кто нить знает полный путь для сборки приложения? т.е. нужно qmake/make  и всё?


Название: Re: Windows + желательная компиляция под Linux
Отправлено: Old от Февраль 18, 2014, 19:09
А руками эта команда запускается нормально?


Название: Re: Windows + желательная компиляция под Linux
Отправлено: Bepec от Февраль 18, 2014, 19:11
update: Что это с креатором... Из командной строки всё запускается.

update: qmake отрабатывает.  make не отрабатывает ибо креатор сгенерил кривой мейк pro или где он там пути хранит. После исправления теперь выдаёт пару ошибок о файлах, разбираюсь.

PS КРЕАТОР в ТОПКУ!

По гуглю ошибки возникают из-за неправильной configure Qt. Останавливаюсь до завтра :)