Russian Qt Forum

Программирование => Общий => Тема начата: Vamireh от Июль 03, 2014, 23:23



Название: Несколько вопросов по cmake
Отправлено: Vamireh от Июль 03, 2014, 23:23
1) При добавлении Qt в CMakeLists.txt в QtCreator в дерево проектов добавляются папки ../../../......../usr/lib/qt.. Можно ли убрать?
2) В у меня проект с подпапками, в одной из папок только хидеры. Как его вывести в дерево проекта?
3) Самое интересное. Только что переделал проект с qmake на cmake. В итоге программа стала вылетать. Оказалось, что:
Код:
boost::filesystem::path("plugins")
При qmake (и windows, и linux) вел в plugins в каталоге запущенной программы, а в cmake - в домашнем каталоге (только в linux, windows под рукой нет). Как так?


Название: Re: Несколько вопросов по cmake
Отправлено: Vamireh от Июль 04, 2014, 15:41
Кстати, под windows что qmake, что cmake - ведет в каталог экзешника, а вот на арче и федоре - как в п.3


Название: Re: Несколько вопросов по cmake
Отправлено: Vamireh от Июль 05, 2014, 08:38
Сам себе отвечу:

1) не знаю
2) В один из подпроектов добавил в add_executable() эти хидеры
3) Если собрать пустой проект, то все нормально во всех вариантах. Значит я где-то намудрил в десятке CMakeLists.txt... разбираться лень, влепил костыль через readlink("/proc/self/exe", exepath, 1024);