2896
|
Qt / Установка, сборка, отладка, тестирование / о5 о сборке
|
: Октябрь 09, 2009, 22:38
|
есть 2 проекта под винду. 1 мигрировал с мака, 2й изначально создан под винду (маленький тест). Оба используют одну библиотеку и 1 хедеры. Так вот, в виндовом проекте всё собирается и работает. Маковский выдает кучу ошибок в хедерах библиотеки (и там и там 1 и тот же хедер!). Причем башню мингв сносит из-за виндовых тайпдефов - он отнекивается что не знает кто они такие - эти LARGE_INTEGER и тп. Такое впечатление что берется разный windows.h, но как такое может быть, ума не приложу... Файлы проектов различаются только количеством файлов: #mac TARGET = QMPQ TEMPLATE = app DESTDIR = bin LIBS += -lStorm
SOURCES += ... HEADERS += ... FORMS += ... RESOURCES += qmq.qrc #win #QT -= gui LIBS += -lStorm TARGET = StormLibTest #CONFIG += console #CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
идеи?( 2й вечер ломаю голову
|
|
|
2901
|
Qt / Model-View (MV) / Re: Модель на основе дерева. Странный крэш.
|
: Октябрь 06, 2009, 19:42
|
чего странного? все правильно. читать надо снизу вверх - главный цикл запускает отрисовку, которая обращается к вьюхе, та к модели, а та уже зовет at 0x804D94A: QList<Node*>::at(int) const (qlist.h:395) by 0x804D37C: IndexModel::index(int, int, QModelIndex const&) const (main.cpp:86) краш в ф-ии IndexModel::index(int, int, QModelIndex const&) const - скорее всего нод битый
|
|
|
2902
|
Компиляторы и платформы / Linux / Re: Как поставить Линукс?
|
: Октябрь 06, 2009, 10:38
|
эм, действительно О_о. В винде нельзя-_- А мне казалось можно. И гцц все-таки кейз-зависимый только среди меня бытует мнение что на маке можно через консоль создать кейс-сенситив файлы (это вроде как в posix должно оговариваться). До ноута доберусь, проверю
|
|
|
2904
|
Qt / Model-View (MV) / Re: Модель на основе дерева. Странный крэш.
|
: Октябрь 06, 2009, 10:01
|
мне не нравится QModelIndex parent(const QModelIndex &index) const { if (!indexData(index)->m_Parent) return QModelIndex(); else return createIndex(indexData(index)->m_Row, index.column(), indexData(index)->m_Parent); } что будет, если index.isValid() вернет false?.. хотя сходу не могу сказать, может и не важно это
|
|
|
2906
|
Компиляторы и платформы / Linux / Re: Как поставить Линукс?
|
: Октябрь 04, 2009, 14:52
|
1) kde - это окружение рабочего стола - то есть оконной менеджер (аналог аквы) + набор приложений а-ля браузер, файловый менеджер и тп. Есть ее gnome. Что выбирать - дело личного вкуса, но kde написано на qt, следовательно ближе сердцу) 2) попробуй поставить qt из репозиториев, там должна быть.
|
|
|
|
|