如何为 CustusX 获取 IDE 设置 运行 以进行插件开发?

How to get IDE setup running for CustusX for plugin development?

我下载了CustusX from the homepage and tried to follow the build instructions。 (使用 ./cxInstaller.py --full --all -t RelWithDebInfo 作为最后一个命令。在 Kubuntu 14.04 上运行顺利。

现在硬盘上的所有内容都已检查并可用,我尝试建立一个项目,这样我就可以在 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:315 (_FPHSA_FAILURE_MESSAGE) CMake/FindEigen.cmake:76 (find_package_handle_standard_args) CMake/cxInitializeLibraries.cmake:273 (find_package) source/CMakeLists.txt:11 (cx_initialize_Eigen)`

我看到 CMake 目录中有一个 FindEigen.cmake,但是设置 CMAKE_MODULE_PATH 也没有帮助。

QtCreator 也没有工作,因为在 custusx/CX/CX

指向 CMakeLists.txt 时,它在解析 CMake 文件时遇到了同样的问题

所以,问题是如何在 IDE 更好的 qtcreator 或 eclipse 中获得 运行 设置来开发 custusx 插件?

CustusX 使用超级构建 cxInstaller.py 配置。作为此构建的一部分,使用参数调用 cmake:

cmake arguments 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 ...more arguments omitted... /home/cas/cx/CX/CX

可以通过查看标题 == configure CustusX == 下的 cxInstaller.py 的控制台输出找到此命令。一旦超级构建 运行 一次,您就可以开始使用 cmake-guiQtCreatorEclipse :

使用 cmake-gui 时,将 "Where to build the binaries" 设置为您的构建文件夹。这将自动导致加载现有的 cmake 配置。在您的情况下,cmake-gui 可能尝试从头开始配置,不带参数。

使用QtCreator时,首先打开根CustusX CMakeLists.txt文件。这会将您带到 "Configure Project" 页面。必须手动添加 cmake 配置:设置构建文件夹的位置,然后配置,但失败。然后,在 "Project->Build Settings->CMake arguments" 中,粘贴 superbuild (cxInstaller.py) 发送给 cmake 的所有参数,即不包括 cmake 和源文件夹的 cmake 命令行。如果使用 ninja,您可能还必须对其进行配置。

目前的QtCreator版本(3.0.1,Ubuntu14.04)好像没有读取项目的cmake配置,需要按照上面的流程。 Ubuntu 12.04.

附带的版本不需要这样做

当使用Eclipse时,使用"Import",然后"General->Existing Projects into Workspace",selectCX作为根目录,此时CustusX应该作为项目出现可以直接导入(注意:如果您之前使用QtCreator配置,Eclipse项目文件将被删除。运行再次超级构建)

如何在 Ubuntu 14.04 上为 CustusX 设置 QtCreator 3.0.1(其他版本的 QtCreator 不需要):

获取 CMake 参数(最小输出):

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

在输出中搜索以 cmake 开头并以 ...cx/CX/CX

结尾的(长)行

在 Project->Build Settings->CMake arguments 中粘贴这些参数