![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
||||
|
||||
| JavaCraft |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 8.2.2007 Репутация: нет Всего: 1 |
Конечно... может быть путаница с компиляторами? Раньше 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 |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
странновато очень... под Винды обычно много непонятных проблем с QT, как минимум вначале. Вот и сейчас я не пойму, чего ему не хватает... Под линем у меня оно заработало из коробки, что называется... |
|||
|
||||
| MrCherry |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 117 Регистрация: 31.5.2006 Репутация: нет Всего: нет |
блин.. у мен такая же проблема с компиляцией.. ругаетсяиз-за добавлении виртуальной функции в класс...
|
|||
|
||||
| Keeper_B |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 10.9.2007 Репутация: нет Всего: нет |
Что то у вас какие то странные проблемы. У меня всё работает
Попробуйте переустановить всё заново. Насчёт работы с 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. Дальше что больше нравится 5. А там захоите в свойства проекта. Отмечаю галочкой пункт "This is a custom Makefile"(для того чтобы использовать файлы Makefile созданные программой qmake). 6. Собстно всё. Удачи ;) Добавлено через 2 минуты и 47 секунд Да и ещё, если ваша прога ругаеться на отсутсвие какой нибудь библиотеки, уже при запуске, то надо найти эту либу и просто скопировать в тот же католог, где ваша программа. Или в католог windows\system32. |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
||||
|
||||
| Keeper_B |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 10.9.2007 Репутация: нет Всего: нет |
||||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
потому что эти библиотеки наверняка не собраны, и их просто нет. Логично, что ругается |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |