如何为 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-gui、QtCreator 或 Eclipse :
使用 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 中粘贴这些参数
我下载了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
所以,问题是如何在 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-gui、QtCreator 或 Eclipse :
使用 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 中粘贴这些参数