![]() |
|
|
![]()
|
|
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: 1 Всего: 34 |
Вот собственно небольшой код. Не пойму почему не хочет компилироваться.
Qmake запускал если чего |
|||
|
||||
| archimed7592 |
|
||||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 11 Всего: 93 |
... "если чего" Это сообщение отредактировал(а) archimed7592 - 4.4.2008, 15:29 -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
||||
|
|||||
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: 1 Всего: 34 |
Добавлено через 26 секунд ... "если чего" |
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 11 Всего: 93 |
1. Либо засунуть определение класса в .h
2. Либо написать в конце main.cpp что-то вроде #include "main.moc"(точно не помню). 3. Либо дописать в .pro файл строку HEADERS += main.cpp -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| Urvin |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 1.6.2006 Репутация: нет Всего: нет |
Присоединюсь к вопросу. Причем использую Code::Blocks под win32.
Как можно все это автоматизировать? |
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 11 Всего: 93 |
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| Urvin |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 1.6.2006 Репутация: нет Всего: нет |
archimed7592, прости, не секу. У меня есть ui_mainfrm.h, сформированный через uic
есть mainfrm.h:
и, собственно, main.cpp
куда жать? |
||||
|
|||||
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: 1 Всего: 34 |
Urvin, в твоем случае QMake запустить только нужно
|
|||
|
||||
| Urvin |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 1.6.2006 Репутация: нет Всего: нет |
так ведь хочется из-под Code::Blocks все вершить, а не постоянно лазить в консольку
|
|||
|
||||
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: 1 Всего: 34 |
archimed7592, Это мне написало после выполнения п.3 Файл moc_main.cpp появляется именно после п.3. До этого есть только main.o |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 7 Всего: 162 |
там есть замечательная опция "use external makefile" |
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 11 Всего: 93 |
Значит п.3 отпадает, в п.2 корректива: #include "moc_main.cpp", а в п.1 уточнение: либо нужно сделать qmake -project, чтобы перегенерился .pro(учти, что всё что ты написал там руками затрётся), либо добавить соответствующий .h в HEADERS ручками. -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: 1 Всего: 34 |
Вот так скомпилилось. По крайней мере под линухом |
|||
|
||||
| vitovt |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 3.10.2006 Репутация: нет Всего: нет |
Маленькое дополнение к топику
Недавно встретился с такой же проблемой. Стал разрабатывать небольшую аппликуху, состоящую из нескольких модулей. Естессно, решил вынести общие заголовочные файлы в отдельную директорию. Структура проекта имела вид:
Файл проекта mainapp.pro выглядел:
При попытке построить проект получал undefined reference to `vtable for MainWindow' Как выяснилось, дело оказалось в файле проекта. mainwindow.h следовало включать так:
т.е. с полным путем |
||||||
|
|||||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |