2015-05-20 2 views
3

Я скачал CustusX с домашней страницы и попытался следовать за build instructions. (с ./cxInstaller.py --full --all -t RelWithDebInfo в качестве последней команды, которая прошла гладко на Kubuntu 14.04.Как настроить IDE для CustusX для разработки плагинов?

Теперь, когда все вышло и доступно на жестком диске, я попытался настроить проект таким образом, чтобы я мог выполнить некоторую отладку из среды IDE, например qtcreator или затмение. Я искал документацию, но не нашел ее там.

Я попытался указать cmake-gui на /[...]/custusx/CX/CX, выбрал Eclipse CDT4 - Ninja и попытался настроить. Но это не удается, так как он не может найти FindEigen.cmake:

CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message): 
    Could NOT find Eigen (missing: EIGEN_INCLUDE_DIR EIGEN_VERSION_OK) 
    (Required is at least version "2.91.0") 
Call Stack (most recent call first): 

/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:3 15 (_FPHSA_FAILURE_MESSAGE) CMake/FindEigen.cmake: 76 (find_package_handle_standard_args) CMake/cxInitializeLibraries.cmake: 273 (find_package) источник/CMakeLists.txt: 11 (cx_initialize_Eigen) `

Я вижу, что в а FindEigen.cmake Каталог CMake, но установка CMAKE_MODULE_PATH тоже не помогла.

QtCreator не работает либо как он испытывает те же проблемы с анализом файлов CMake, когда указал на CMakeLists.txt на custusx/CX/CX

Итак, вопрос заключается в том, чтобы получить работающую установку в предпочтительном QtCreator IDE или затмением для разработки плагинов custusx?

+0

Я хотел создать custusx тег, но у меня недостаточно репутации. Я считаю, что проблема связана только с этим программным пакетом, поэтому я был бы признателен за такой тег (это в соответствии с этим [ответ] (http://meta.stackoverflow.com/questions/252944/when-is-tag -creation-appro-and-how-do-it-work): добавление комментария и запрос на создание). Представляется также, что авторы задавали вопросы, заданные здесь (со страницы [страницы разработчиков] (http://www.custusx.org/index.php/developers): «Опубликуйте вопрос по адресу http: // stackoverflow.com/search?q=custusx, используйте тег custusx ") – Joma

ответ

3

CustusX сконфигурирован с использованием суперстроения cxInstaller.py. В рамках этой сборки CMake вызывается с параметрами:

аргументы CMake source_folder

Пример, когда находится в папке сборки /home/cas/cx/CX/build_Release:

CMake -G "Eclipse CDT4 - Ninja "-DCMAKE_BUILD_TYPE: STRING = Release -DEIGEN_INCLUDE_DIR: PATH =/home/cas/cx/eigen/eigen -DCTK_DIR: PATH =/home/cas/cx/CTK/build_Release -DOpenCV_DIR: PATH =/home/cas/cx/OpenCV/build_Release ... больше аргументов опущено .../home/cas/cx/CX/CX

Эта команда может быть найдена путем просмотра выходного сигнала консоли cxInstaller.py под заголовком == configure CustusX ==. После того, как SuperBuild запускается один раз, вы можете начать работать с CMake-графического интерфейса, QtCreator или Затмения:

При использовании CMake-гуй, установить «Где строить двоичные файлы» в папку сборки , Это автоматически приведет к загрузке существующей конфигурации cmake. В вашем случае cmake-gui, вероятно, пытался настроить с нуля, без аргументов.

При использовании QtCreator сначала откройте файл CustusX CMakeLists.txt. Это приведет вас к странице «Настроить проект». Конфигурация cmake должна быть добавлена ​​вручную: укажите местоположение папки сборки, а затем настройте, что не удается.Затем в «Project-> Build Settings-> CMake arguments» вставьте все аргументы, которые superbuild (cxInstaller.py) отправили в cmake, т. Е. В командную строку cmake, исключая cmake и исходную папку. Если вы используете ниндзя, вам, возможно, придется это настроить.

Похоже, что текущая версия QtCreator (3.0.1, Ubuntu 14.04) не читает конфигурацию проекта cmake, требующую описанной выше процедуры. Это не было необходимо с версией, поставляемой с Ubuntu 12.04.

При использовании Eclipse, используйте «Import», затем «Общие-> Существующие проекты в рабочую область», выберите CX в качестве корневого каталога, когда CustusX должен появиться как проект, который может быть импортирован непосредственно (Внимание: Если вы Данные о предыдущем конфигурируется с помощью QtCreator, файлы проекта Eclipse, будут удалены Запуск SUPERBUILD снова)

+0

Что касается настройки QtCreator: как можно получить полученную последовательность аргументов командной строки супербайта? – Joma

+1

Я добавил это к моему ответу: просмотрите вывод консоли 'cxInstaller.py'. –

3

Как настроить QtCreator 3.0.1 (не требуется для других версий QtCreator) на Ubuntu 14.04 для CustusX:.

Получить Аргументы CMake (с минимальным выходом):

./install/cxInstaller.py --configure -t RelWithDebInfo CustusX 

Поиск через выход для (длинной) линии, начиная с cmake и заканчивая ...cx/CX/CX

Вставить в эти аргументы в Проект-> Build Настройки-> аргументы CMake

+0

Нужно обязательно передать один и тот же аргумент (или no) -t в cxInstaller (в моем случае -t RelWithDebInfo), иначе может случиться так, что соответствующие библиотеки не были созданы ранее. Кроме того, можно опустить часть аргументов -G, поскольку qtcreator добавит их снова. – Joma

+0

Да, я согласен, я обновляю свой пост в соответствии с вашими исходными параметрами. Также мой ответ предполагает, что вы сначала установили другие библиотеки. –

Смежные вопросы