Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хееелп ми! Code::Blocks + QT, Что-то лыжи не едут 
:(
    Опции темы
JackYF
Дата 3.9.2007, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(JavaCraft @  3.9.2007,  13:03 Найти цитируемый пост)
Linker - перечислил пути к папкам lib и bin. Вообще то я не понимаю зачем нужны статические библиотеки, когда мне нужно собрать проект с динамическими библиотеками.

в настройки проекта конкретные .lib-файлы qt-шные подключены?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
JavaCraft
Дата 3.9.2007, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 8.2.2007

Репутация: нет
Всего: 1



Цитата(JackYF @  3.9.2007,  14:53 Найти цитируемый пост)
в настройки проекта конкретные .lib-файлы qt-шные подключены? 

Конечно...

может быть путаница с компиляторами?

Раньше QT при сборке библиотеки по умолчанию использовался самый новый MinGW 5.1.3 (хотя QT на него по началу ругнулся, требовал MinGW 3.2.2, но собрался нормально). Но CodeBlock не захотел нормально работать с этой версией компилятора.
В CodeBlocks в bin есть собственная версия 3.2.4, с которой что-то как-то наконец заработало, но до указанных выше проблем.
Фиг с ним, хотя не порядок конечно с древней версией работать...

Сейчас переустанавливаю и пересобираю QT и конкретно указываю ему компилятор, который CodeBlock\bin. Причем QT ругается даже на него, хотя версии различаются только в третьем знаке. Ругается, но конфигурируется и собирается без ошибок. Перед сборкой qmake создал также Makefile.Release и Makefile.Debug по файлам проектов, для каждого примера в Examples

Вот теперь вопрос, как правильно и наиболее полно всё это добро использовать в IDE, чтобы не навредить?
Вот, что имеется в виду.

- Создаю проект QT4
- добавляю в проект имеющиеся C++ и H
- добавляю в настройки линкера список библиотек, в настройки компилятора пути к хедерам
- добавляю пути в глобальные настройки окружения
- В настройках проекта указываю, что использую Custom Makefile. Там галочка такая есть. Надеюсь задействовать имеющиеся файлы, которые сгенерировались при сборке библиотеки.

Что дальше? Уже этого много для цели "не навредить".

- что делать с шаблонами ($make -f $makefile $target) на вкладке "Make Commands" не знаю. Все переменные определены.
Вообще то всё это уже есть в Makefile, Makefile.Release, Makefile.Debug, я проверял.

Пытаюсь компилировать.
получаю ошибку
make.exe: *** No rule to make target `cleanRelease'.  Stop.
Process terminated with status 2 (0 minutes, 0 seconds)
0 errors, 0 warnings
 






Это сообщение отредактировал(а) JavaCraft - 3.9.2007, 16:58
PM MAIL   Вверх
JackYF
Дата 3.9.2007, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(JavaCraft @  3.9.2007,  15:38 Найти цитируемый пост)
Вот теперь вопрос, как правильно и наиболее полно всё это добро использовать в IDE, чтобы не навредить?

странновато очень... под Винды обычно много непонятных проблем с QT, как минимум вначале. Вот и сейчас я не пойму, чего ему не хватает...

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


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
MrCherry
Дата 10.9.2007, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 31.5.2006

Репутация: нет
Всего: нет



блин.. у мен такая же проблема с компиляцией.. ругаетсяиз-за добавлении виртуальной функции в класс...
PM MAIL   Вверх
Keeper_B
Дата 11.9.2007, 02:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 10.9.2007

Репутация: нет
Всего: нет



Что то у вас какие то странные проблемы. У меня всё работает smile 
Попробуйте переустановить всё заново.
Насчёт работы с Qt я проект делаю так:
1. Выбираю проект Qt в "New from template".
2. Всё как обычно выбираю имя проекта, версии Build target, язык С++. Сохраняю проект.
3. Открываю командную строку "Программы -> Qt by Trolltech v4.3.1 (OpenSources) -> Qt 4.3.1 Command Prompt" и через неё захожу в католог где сохранил проект. 
Пишу команду qmake - project. 
Создаётся файл "имя_проекта.pro".
Если нужно редактирую его в блокноте (подробнее читайте документацию по Qt).
Пишу команду qmake.
Создаются файлы "Makefile, Makefile.Debug, Makefile.Release". Эти файлы это сценарии сборки программы.
Правлю их в месте где перечислины либы. Удаляю из конца записи букву "d". Например "-lqtmaind -lQtGuid4" -> "-lqtmain -lQtGui4"(это какой то видимо глюк!, так как эти буквы там нафиг ненужны).
4. Дальше что больше нравится smile либо компилируете прямо из командной строки командой "make" или Переходите опять в Code::Blocks. 
5. А там захоите в свойства проекта. Отмечаю галочкой пункт "This is a custom Makefile"(для того чтобы использовать файлы Makefile созданные программой qmake).
6. Собстно всё.

Удачи ;)

Добавлено через 2 минуты и 47 секунд
Да и ещё, если ваша прога ругаеться на отсутсвие какой нибудь библиотеки, уже при запуске, то надо найти эту либу и просто скопировать в тот же католог, где ваша программа.
Или в католог windows\system32.
PM MAIL   Вверх
JackYF
Дата 11.9.2007, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(Keeper_B @  11.9.2007,  02:10 Найти цитируемый пост)
(это какой то видимо глюк!, так как эти буквы там нафиг ненужны).

это названия библиотек с включенной дебаг-информацией. Но на практике, действительно, нафиг не надо.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Keeper_B
Дата 12.9.2007, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 10.9.2007

Репутация: нет
Всего: нет



Цитата(JackYF @ 11.9.2007,  20:09)
Цитата(Keeper_B @  11.9.2007,  02:10 Найти цитируемый пост)
(это какой то видимо глюк!, так как эти буквы там нафиг ненужны).

это названия библиотек с включенной дебаг-информацией. Но на практике, действительно, нафиг не надо.

Странно почему она тогда на неё ругаеться?
PM MAIL   Вверх
JackYF
Дата 12.9.2007, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(Keeper_B @  12.9.2007,  11:55 Найти цитируемый пост)
Странно почему она тогда на неё ругаеться? 

потому что эти библиотеки наверняка не собраны, и их просто нет. Логично, что ругается smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0487 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.