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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt4.4.0,QuantumGis& Solaris10 Sparc  (Прочитано 7870 раз)
urry
Гость
« : Май 14, 2008, 09:57 »

Здравствуйте, Все!
Занимаюсь сборкой QuantumGis, один из пакетов,на которомм это базируется- Qt-4.x.x
qt4.4.0 был собран с опциями "без OpenSSl", -continue, -prefix=/usr/local/Qt4 -platform=solaris-g++
Сконфигурировалось , собралось и поставилось практически без замечаний.
QuantumGis конфигурируется ccmake, где спрашивает в том числе и места, где находится Qt и его части.
Оные ему были указаны. Однако при конфигурировании получил следующее:


WARNING querying qmake for QMAKE_MOC. qmake reported:
QMAKESPEC has not been set, so configuration cannot be deduced.
Error processing project file: /root/Qgis/qgis_0.9.1/CMakeFiles/CMakeTmpQmake/tmp.pro


WARNING querying qmake for QMAKE_UIC. qmake reported:
QMAKESPEC has not been set, so configuration cannot be deduced.
Error processing project file: /root/Qgis/qgis_0.9.1/CMakeFiles/CMakeTmpQmake/tmp.pro


WARNING querying qmake for QMAKE_LIBDIR_X11. qmake reported:
QMAKESPEC has not been set, so configuration cannot be deduced.
Error processing project file: /root/Qgis/qgis_0.9.1/CMakeFiles/CMakeTmpQmake/tmp.pro


WARNING querying qmake for QMAKE_LIBS_X11. qmake reported:
QMAKESPEC has not been set, so configuration cannot be deduced.
Error processing project file: /root/Qgis/qgis_0.9.1/CMakeFiles/CMakeTmpQmake/tmp.pro


WARNING querying qmake for QMAKE_LIBS_THREAD. qmake reported:
QMAKESPEC has not been set, so configuration cannot be deduced.
Error processing project file: /root/Qgis/qgis_0.9.1/CMakeFiles/CMakeTmpQmake/tmp.pro


WARNING querying qmake for QMAKE_LIBS_DYNLOAD. qmake reported:
QMAKESPEC has not been set, so configuration cannot be deduced.
Error processing project file: /root/Qgis/qgis_0.9.1/CMakeFiles/CMakeTmpQmake/tmp.pro

Естественно, что сборка не пошла.
Задал вопрос на Qgis- пока молчат.
Может у кого есть мысли на этот счёт?
C Уважением
Бухаркин Ю.А.
Записан
ged
Гость
« Ответ #1 : Май 14, 2008, 10:13 »

Попробуй создать переменную QMAKESPEC и задать ей значение - путь к файлу с "умолчальными" настройками для твоей системы. Учитывая путь куда ты устанавливал Qt это будет что-то типа: /usr/local/Qt4/mkspecs/common/linux.conf или /usr/local/Qt4/mkspecs/linux-g++/qmake.conf Скорее первое, но я не уверен.

На всякий случай, как установить переменную окружения. Открываешь эмулятор терминала и пишешь(Bash):
QMAKESPEC="/usr/local/Qt4/mkspecs/common/linux.conf"
Потом пытаешься опять собрать QGIS, если получилось, то добавляешь себе в .bashrc строчку:
export QMAKESPEC="/usr/local/Qt4/mkspecs/common/linux.conf"

Кажется все, пробуй.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Май 14, 2008, 11:40 »

Попробуй создать переменную QMAKESPEC и задать ей значение - путь к файлу с "умолчальными" настройками для твоей системы. Учитывая путь куда ты устанавливал Qt это будет что-то типа: /usr/local/Qt4/mkspecs/common/linux.conf или /usr/local/Qt4/mkspecs/linux-g++/qmake.conf Скорее первое, но я не уверен.

На всякий случай, как установить переменную окружения. Открываешь эмулятор терминала и пишешь(Bash):
QMAKESPEC="/usr/local/Qt4/mkspecs/common/linux.conf"
Потом пытаешься опять собрать QGIS, если получилось, то добавляешь себе в .bashrc строчку:
export QMAKESPEC="/usr/local/Qt4/mkspecs/common/linux.conf"

Кажется все, пробуй.

Нет не так.


2 urry: Создайте в переменных средах такую вот переменную созначением:

QMAKESPEC=solaris-g++
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
urry
Гость
« Ответ #3 : Май 14, 2008, 13:49 »

Ковыряясь, нашёл, что ссмаке требуется указать файл qconfig.pri .
А это что за зверь? Непонимающий У меня такого в системе  вообще нет, ни от Qt4.4.0, ни от поставляемого с Soaris qt3.4.X! В замешательстве
P.S.: Модератору- а слово "новичОк" пишете неправильно. Подмигивающий
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #4 : Май 14, 2008, 14:41 »

P.S.: Модератору- а слово "новичОк" пишете неправильно. Подмигивающий

Исправил Подмигивающий
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
ged
Гость
« Ответ #5 : Май 14, 2008, 16:35 »

Гы, действительно не так, путь посмотрел, а платформу не заметил, решил что Linux Улыбающийся Сорри за дезинформацию
Записан
urry
Гость
« Ответ #6 : Май 14, 2008, 17:04 »

Ха, а всё-равно надо было полный путь указывать,почти получилось!
 Веселый
Записан
urry
Гость
« Ответ #7 : Май 14, 2008, 17:19 »

P.S. к предыдущему: А библиотека "qt xrendering" где содержится или создаётся?
А то ССMAKE теперь её требует Злой В замешательстве Показает язык
Записан
urry
Гость
« Ответ #8 : Май 15, 2008, 13:51 »

Продолжение опупеи Улыбающийся
Порешав предыдущие проблемы, получил новые:

прои сборке то-го-же приклада сообщается:

.....................
[  8%] Building CXX object src/core/CMakeFiles/qgis_core.dir/moc_qgsrasterlayer.o
/usr/local/bin/c++   -Dqgis_core_EXPORTS   -O3 -DNDEBUG -DQT_NO_DEBUG -fPIC -I/usr/local/Qt4/include -I/usr/local/Qt4/include/Qt3Support -I/usr/local/Qt4/include/QtSvg -I/usr/local/Qt4/include/QtGui -I/usr/local/Qt4/include/QtXml -I/usr/local/Qt4/include/QtNetwork -I/usr/local/Qt4/include/QtCore -I/root/Qgis/qgis_0.10.0 -I/root/Qgis/qgis_0.10.0/src/core -I/root/Qgis/qgis_0.10.0/src/core/raster -I/root/Qgis/qgis_0.10.0/src/core/renderer -I/root/Qgis/qgis_0.10.0/src/core/symbology -I/root/Qgis/qgis_0.10.0/src/core/spatialindex/include -I/usr/local/include -I/root/Qgis/qgis_0.10.0/src/core/sqlite3   -DQT_SHARED -DQT_3SUPPORT_LIB -DQT3_SUPPORT -DQT_SVG_LIB -DQT_GUI_LIB -DQT_XML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DPREFIX=\"/usr/local\" -DCORE_EXPORT= -DGUI_EXPORT= -o src/core/CMakeFiles/qgis_core.dir/moc_qgsrasterlayer.o -c /root/Qgis/qgis_0.10.0/src/core/moc_qgsrasterlayer.cxx
/root/Qgis/qgis_0.10.0/src/core/moc_qgsrasterlayer.cxx:20: error: expected constructor, destructor, or type conversion before "static"
/root/Qgis/qgis_0.10.0/src/core/moc_qgsrasterlayer.cxx:63: error: `qt_meta_data_QgsRasterLayer' was not declared in this scope
/root/Qgis/qgis_0.10.0/src/core/moc_qgsrasterlayer.cxx:103: error: expected constructor, destructor, or type conversion at end of input
gmake[2]: *** [src/core/CMakeFiles/qgis_core.dir/moc_qgsrasterlayer.o] Error 1
gmake[2]: Leaving directory `/root/Qgis/qgis_0.10.0'
gmake[1]: *** [src/core/CMakeFiles/qgis_core.dir/all] Error 2
gmake[1]: Leaving directory `/root/Qgis/qgis_0.10.0'
gmake: *** [all] Error 2
#
Почему пишу  сюда: файл схх содержит следующее:
/****************************************************************************
** Meta object code from reading C++ file 'qgsrasterlayer.h'
**
** Created: Tue May 13 17:38:24 2008
**      by: The Qt Meta Object Compiler version 59 (Qt 4.4.0)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/

#include "raster/qgsrasterlayer.h"
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'qgsrasterlayer.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 59
#error "This file was generated using the moc from 4.4.0. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif

QT_BEGIN_MOC_NAMESPACE
static const uint qt_meta_data_QgsRasterLayer[] = { -----это строка20

 // content:
       1,       // revision
       0,       // classname
       0,    0, // classinfo
       9,   10, // methods
       0,    0, // properties
       0,    0, // enums/sets

 // slots: signature, parameters, type, tag, flags
      15,   39,   41,   41, 0x0a,
      42,   83,  104,   41, 0x0a,
     112,   41,  104,   41, 0x2a,
     145,  182,   41,   41, 0x0a,
     258,  290,   41,   41, 0x2a,
     342,  369,   41,   41, 0x2a,
     397,  420,   41,   41, 0x2a,
     433,  420,  449,   41, 0x0a,
     464,  491,   41,   41, 0x0a,

       0        // eod
};

static const char qt_meta_stringdata_QgsRasterLayer[] = {
    "QgsRasterLayer\0updateProgress(int,int)\0"
    ",\0\0buildPyramids(RasterPyramidList,QString)\0"
    ",theResamplingMethod\0QString\0"
    "buildPyramids(RasterPyramidList)\0"
    "populateHistogram(int,int,bool,bool)\0"
    "theBandNoInt,theBinCountInt,theIgnoreOutOfRangeFlag,theThoroughBandSca"
    "nFlag\0"
    "populateHistogram(int,int,bool)\0"
    "theBandNoInt,theBinCountInt,theIgnoreOutOfRangeFlag\0"
    "populateHistogram(int,int)\0"
    "theBandNoInt,theBinCountInt\0"
    "populateHistogram(int)\0theBandNoInt\0"
    "colorTable(int)\0QgsColorTable*\0"
    "showStatusMessage(QString)\0theMessage\0"
};

const QMetaObject QgsRasterLayer::staticMetaObject = {
    { &QgsMapLayer::staticMetaObject, qt_meta_stringdata_QgsRasterLayer,
      qt_meta_data_QgsRasterLayer, 0 }   ------это строка 63
};

const QMetaObject *QgsRasterLayer::metaObject() const
{
    return &staticMetaObject;
}

void *QgsRasterLayer::qt_metacast(const char *_clname)
{
    if (!_clname) return 0;
    if (!strcmp(_clname, qt_meta_stringdata_QgsRasterLayer))
   return static_cast<void*>(const_cast< QgsRasterLayer*>(this));
    return QgsMapLayer::qt_metacast(_clname);
}

int QgsRasterLayer::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QgsMapLayer::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: updateProgress((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        case 1: { QString _r = buildPyramids((*reinterpret_cast< const RasterPyramidList(*)>(_a[1])),(*reinterpret_cast< const QString(*)>(_a[2])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 2: { QString _r = buildPyramids((*reinterpret_cast< const RasterPyramidList(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QString*>(_a[0]) = _r; }  break;
        case 3: populateHistogram((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< bool(*)>(_a[3])),(*reinterpret_cast< bool(*)>(_a[4]))); break;
        case 4: populateHistogram((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])),(*reinterpret_cast< bool(*)>(_a[3]))); break;
        case 5: populateHistogram((*reinterpret_cast< int(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
        case 6: populateHistogram((*reinterpret_cast< int(*)>(_a[1]))); break;
        case 7: { QgsColorTable* _r = colorTable((*reinterpret_cast< int(*)>(_a[1])));
            if (_a[0]) *reinterpret_cast< QgsColorTable**>(_a[0]) = _r; }  break;
        case 8: showStatusMessage((*reinterpret_cast< const QString(*)>(_a[1]))); break;
        }
        _id -= 9;
    }
    return _id;
} ---------это строка 103
QT_END_MOC_NAMESPACE


В профильной конфе бормочу сам с собой. У кого- нибудь мысли есть?
Записан
Tonal
Гость
« Ответ #9 : Май 15, 2008, 19:07 »

Если поискать в гугле первую ошибку, то можно предположить, что ошибка в хедере raster/qgsrasterlayer.h.
Кривой макрос, пропущенная закрывающая скобка или что-то подобное.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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