Russian Qt Forum
Май 03, 2024, 23:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Windows + желательная компиляция под Linux  (Прочитано 14808 раз)
Bepec
Гость
« : Декабрь 22, 2013, 14:02 »

Приветствую заглянувших.

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

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

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

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

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

PPS линуксоидыыыыы!!!
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #1 : Декабрь 22, 2013, 20:55 »

1. Да, можешь взять кросс-компилятор из SDK к устройству (точнее необходим не только компилятор но и весь SDK, с binutils и пр. системными шняжкамилибами от линуха).
2. Да, Qt нужно пересобрать при помощи того самого SDK
3. Создаешь в QtCreator новый тулчейн + кит и кодишь до посинения, можешь даже отлаживаться. Улыбающийся
4. Делаешь три кита и билдишь для всех.

ЗЫ: За подробностями - на qt-project или в гугл Улыбающийся.

Записан

ArchLinux x86_64 / Win10 64 bit
Bepec
Гость
« Ответ #2 : Февраль 18, 2014, 10:34 »

Поднимаю темку, ибо выдалось свободное время.

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

Нашёл тулчейн. 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
Мб я что-то упускаю?
« Последнее редактирование: Февраль 18, 2014, 11:21 от Bepec » Записан
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #3 : Февраль 18, 2014, 12:04 »

Поднимаю темку, ибо выдалось свободное время.

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

Нашёл тулчейн. 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'ом, он автоматом конец строки в нужный вид сконвертирует.
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
Bepec
Гость
« Ответ #4 : Февраль 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 надеюсь на вашу помощь, ибо вариантов больше не вижу Улыбающийся Со своей стороны гарантирую быстрые ответы и детализированные доклады Улыбающийся
« Последнее редактирование: Февраль 18, 2014, 12:55 от Bepec » Записан
Fat-Zer
Гость
« Ответ #5 : Февраль 18, 2014, 14:20 »

с кросскомпиляцией из-под винды не работал, но как минимум, надо указывать целевую систему в -xplatform.
-platform — это та система на которой выполняется сборка...

и где-то ещё надо будет указать префикс тулчейна... и путь к нему... применительно к Qt пока не могу сказать, где именно...
« Последнее редактирование: Февраль 18, 2014, 14:22 от Fat-Zer » Записан
Bepec
Гость
« Ответ #6 : Февраль 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
« Последнее редактирование: Февраль 18, 2014, 15:35 от Bepec » Записан
Fat-Zer
Гость
« Ответ #7 : Февраль 18, 2014, 15:10 »

М... А что тогда в платформе указывать?
Платформс - платформа на которой осуществляется сборка.
xПлатформс - платформа куда вы компилируете?
Но компилирую же я с помощью тулчейна от raspberry. Т.е. одно и то же вбивать?

PS результат тот же.
В Платформу пишешь свою архитектуру mingw-win32 или-как-её-там... на чистых исходниках можно вообще не писать т.к. должно определиться само...
Родной компилятор нужен т.к. тот же qmake будет запускаться на твоей родной платформе (x86-win32)...
В xПлатформу пишешь целевую: linux-g++ или linux-rasp-pi-g++, второе, как я понял, это уже модифицированный профиль с правильным префиксом тулчейна...
Записан
Bepec
Гость
« Ответ #8 : Февраль 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.
« Последнее редактирование: Февраль 18, 2014, 15:20 от Bepec » Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #9 : Февраль 18, 2014, 15:23 »

Не понял что значит родной. Родной у меня MSVC 2008 но если я с его помощью соберу Qt, это же будет под MSVC. Ниччего не понимаю.

кросскомпиляция включает в себя использование нативных утилит (qmake/moc/uic/etc.) и собственно генерация ненативного кода. Для сборки утилит используется родной компилятор, и кросскомпилятор - для генерации чужого кода. Будет ли это работать в связке "родной MSVC" и "кросскомпилятор mingw" я хз.
Записан
Bepec
Гость
« Ответ #10 : Февраль 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 не содержит таких файлов Грустный
« Последнее редактирование: Февраль 18, 2014, 15:34 от Bepec » Записан
Fat-Zer
Гость
« Ответ #11 : Февраль 18, 2014, 15:30 »

Полезло куда то в  /opt/toolchains/arm-2011.09/bin/arm-none-linux-gnueabi-g++. На моем компьютере таких папок вообще нет. Кхм. Откуда он их взял?
скорей всего как раз из mkspec'ов linux-rasp-pi-g++., которые ты где-то нарыл... смотри, что там внутри...

Цитировать
Я так понимаю это и должен быть тулчейн, вот только откуда блин его взять? тулчейн для raspbian не содержит таких файлов
зато в тулчейне есть /путь/к/тулчейну/bin/что-то-там-g++. Вот это и нужно указать (без g++)... для винды, слеши скорей всего обратные нужны...
« Последнее редактирование: Февраль 18, 2014, 15:46 от Fat-Zer » Записан
Bepec
Гость
« Ответ #12 : Февраль 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 аж башка разболелась от этой санта барбары Улыбающийся
Записан
Fat-Zer
Гость
« Ответ #13 : Февраль 18, 2014, 16:09 »

GCC_PREFIX="Я:\путь\к\тулчейну\bin\arm-linux-gnueabihf-"
последний дефис может и не нужен... кавычки тоже...
Записан
Bepec
Гость
« Ответ #14 : Февраль 18, 2014, 16:15 »

Так а какой из многих выбирать то?
Почитал скрипт, понял он сам должен подставить.

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

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

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

update: Спешу обрадовать - что то собралось. Надо только придумать как это использовать Улыбающийся

offtop: О да, Qt creator... Опять он за 5 минут доводит до белого каления. Создаём проект в D:\1, он предлагает каталоги и грит - предупреждение, каталог не должен быть ниже исходников. Меняем грит должен быть на том же уровне что и исходники. При чём даёт создать проект, но не компилирует его. АРРРРРРР!!!! крик души...
« Последнее редактирование: Февраль 18, 2014, 18:16 от Bepec » Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.078 секунд. Запросов: 22.