Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Qt Creator 2.1.0


Автор: gpepsi 23.3.2011, 09:33
Поставил SDK. Создал тестовый проект и тестовую библиотеку. Выставил зависимость для проекта.
Никак не могу подключить заголовочный файл из библиотеки.

Как правильно нужно настраивать зависимости в qt creator от своих и сторонних библиотек ?

P.S. Если стоит студия, то SDK при установки находит ее и настраивает переменные окружения. А если ставлю просто Qt Creator, 
то удается лишь задать путь к qmake. А вот потом при сборке говорит, что не нашел make. А вот как задать пути
для сборки и отладчика так и не нашел.

З.Ы.Ы. Ну где можно подробнее почитать про разные фишки. Например не смог найти отдельной компиляции файла.
Можно собрать лишь проект целиком.

Автор: bsa 23.3.2011, 13:24
если ты ставил Qt SDK, то в этом случае должны были настроиться пути к компилятору и отладчику. Т.е. в этом случае Qt Creator работает без дополнительных настроек.
дополнительные библиотеки нужно прописывать в *.pro файле. См. документацию на qmake.

к сожалению, отдельной компиляции пока нет. Это слишком сильно зависит от системы сборки, а Qt Creator позволяет работать с несколькими.

Автор: gpepsi 23.3.2011, 14:20
Цитата(bsa @  23.3.2011,  13:24 Найти цитируемый пост)
если ты ставил Qt SDK, то в этом случае должны были настроиться пути к компилятору и отладчику. Т.е. в этом случае Qt Creator работает без дополнительных нас

c sdk так и получилось, но меня интерисует именно чистый qtcreator.

Удалось вроде ему указать qmake, а он через него понял где лежит компилятор.
Удалось собрать один проект.

1. Если создаю в этойже сессии библиотеку, то ее использовать не получается. Тоесть не только сторонние библиотеки нужно прописывать 
в *.pro файле, но и свои ?
2. В отличае от SDK не Creator-у не удалось подцепить студиную отладку. Автоопределение тоже не помогло.
Не ставить же тулзы, которые уже стоят со студией. Где же они лежат ? (просто если тулзы ставить, то в "Debug tools.....", а если студия - то в другом месте где-то)


Цитата(bsa @  23.3.2011,  13:24 Найти цитируемый пост)
нию, отдельной компиляции пока нет. Это слишком сильно зависит от системы сборки, а Qt Creator позволяет работать с несколькими.

Похоже пока рано его использовать - сыроват. Хотя много удобных феничек. Например разные сборки.
А можно ли как еще собирать чистые qt-ые проекты. Просто из под студии легко зацепить платвормозависисый код. А так вроде чистый QT.

З.Ы. Кстати - под SDK собирал под MinGW. Библиотеки с линуксовыми расширениями и вроде без РЕ-заголовка, а вод приложение - *.exe и
запускается под винду. Это как понимать ? Я хотел получить исполняемый файл под linux, как например это делает java-среды под разные ОС.

Автор: bsa 24.3.2011, 12:03
Цитата(gpepsi @  23.3.2011,  14:20 Найти цитируемый пост)
1. Если создаю в этойже сессии библиотеку, то ее использовать не получается. Тоесть не только сторонние библиотеки нужно прописывать 
в *.pro файле, но и свои ?
Вообще-то, обычно никаких проблем нет. Главное, чтобы Qt была собрана тем компилятором, что ты использовать собираешься. В этом случае, по идее, qmake выдаст достаточно информации, чтобы qtcreator смог адекватно работать.
Цитата(gpepsi @  23.3.2011,  14:20 Найти цитируемый пост)
2. В отличае от SDK не Creator-у не удалось подцепить студиную отладку. Автоопределение тоже не помогло.
Не знаю, возможно, он не нашел cdb.
Цитата(gpepsi @  23.3.2011,  14:20 Найти цитируемый пост)
Похоже пока рано его использовать - сыроват. Хотя много удобных феничек. Например разные сборки.
Я пользуюсь и под Linux, и под Windows, используя компиляторы и gcc, и mingw, и MSVC 2008.
Цитата(gpepsi @  23.3.2011,  14:20 Найти цитируемый пост)
А можно ли как еще собирать чистые qt-ые проекты. Просто из под студии легко зацепить платвормозависисый код. А так вроде чистый QT.
В любом случае есть возможность зацепить платформозависимый код. Чтобы его не цеплять, необходимо иногда собирать под другой ОС. QT - это QuickTime. Надеюсь, мы не его обсуждаем?
Цитата(gpepsi @  23.3.2011,  14:20 Найти цитируемый пост)
З.Ы. Кстати - под SDK собирал под MinGW. Библиотеки с линуксовыми расширениями и вроде без РЕ-заголовка, а вод приложение - *.exe и
запускается под винду. Это как понимать ?
Очень просто. lib*.a это почти тоже самое что и *.lib. Разница в расширении. По сути это архив объектных файлов (в *nix есть команда такая, ar, которая их и делает - просто склеивая файлы и добавляя информацию для их извлечения).
Цитата(gpepsi @  23.3.2011,  14:20 Найти цитируемый пост)
Я хотел получить исполняемый файл под linux, как например это делает java-среды под разные ОС.
Для этого необходимо использовать кросскомпиляцию. Не думаю, что с таким уровнем знаний, ты сможешь с пол тычка ее настроить самостоятельно из-под Windows.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)