Russian Qt Forum
Ноябрь 24, 2024, 09:11 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2 3   Вниз
  Печать  
Автор Тема: Создание библиотеки + её тест  (Прочитано 14357 раз)
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« : Июль 27, 2015, 11:31 »

Привет, друзья!
Хочу написать свою библиотеку для использования в разных проектах. Скорее всего, она будет динамической. А также хочу создать тесты, чтобы можно было проверять правильность работы методов.
К сожалению, я на Qt раньше не писал ни библиотеки, ни тесты.
Меня интересует следующее:
Я создал проект TEMPLATE = subdirs, в котором создал два проекта polfile и tests, структура папок:
+project
++polfile
++tests
Теперь я хочу сделать так, чтобы по нажатию на "отладка" у меня всё компилировалось и запускались тесты. Вот тут не совсем понятно, что мне нужно прописать в tests.pro в поле LIBS. Компиляторов у меня несколько, соответственно, каждый будет писать polfile в свою настроенную папку.
Прошу помочь.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Июль 27, 2015, 11:32 »

Use CMake, Luke.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #2 : Июль 27, 2015, 11:33 »

Я боюсь CMake - никогда не работал и не совсем уверен, стоит ли начинать (много планов на изучение других инструментов)
Можно в pro файле прописать для каждого файла условия, но, быть может, есть проще путь?
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #3 : Июль 27, 2015, 11:42 »

Use CMake QBS, Luke.
Записан

ArchLinux x86_64 / Win10 64 bit
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #4 : Июль 27, 2015, 11:43 »

В CMake это сделать значительно легче, не стоит его бояться. По qmake помочь не могу, ибо уже давно с ним не работаю. Извиняюсь, что оффтоплю.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #5 : Июль 27, 2015, 11:49 »

Спс. Убедили. Хотя бы попробую.
Хотел бы узнать, на сколько cmake гармонирует с Qt Creator.
Kits переключать также просто, как и в случае с qmake?
Дерево файлов отображается? Можно ли разбивать на подпроекты?
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #6 : Июль 27, 2015, 11:50 »

А ещё я обычно под виндой сижу и периодически запускаю студию для отладок
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #7 : Июль 27, 2015, 11:54 »

Креатор достаточно хорошо работает с CMake, все отображает, kits переключает.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #8 : Июль 27, 2015, 12:04 »

В мануале написано, что для использования проектов cmake я должен перед запуском qtcreator добавить в path пути к sdk и компилятору. Но у меня для mingw и msvc разные sdk...
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #9 : Июль 27, 2015, 12:05 »

Не нужно этого всего делать. В Креаторе выберешь нужный sdk.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #10 : Июль 27, 2015, 12:37 »

ещё проблема:
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #11 : Июль 27, 2015, 12:37 »

В path путь добавлял
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #12 : Июль 27, 2015, 12:53 »

Проще QBS использовать чем все эти CMake и прочие шмаки.
Записан

ArchLinux x86_64 / Win10 64 bit
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #13 : Июль 27, 2015, 13:02 »

QBS решит мою проблему?
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #14 : Июль 27, 2015, 13:21 »

ещё проблема:
Балда, сам же в плагинах отключил Улыбающийся
Записан
Страниц: [1] 2 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 23.