gpt4 book ai didi

cmake - 如何让 CustusX 运行 IDE 设置以进行插件开发?

转载 作者:行者123 更新时间:2023-12-01 10:40:45 24 4
gpt4 key购买 nike

我下载了CustusX从主页并尝试关注 build instructions . (使用 ./cxInstaller.py --full --all -t RelWithDebInfo 作为最后一个命令。在 Kubuntu 14.04 上运行顺利。

现在硬盘上的所有内容都已检查并可用,我尝试建立一个项目,这样我就可以在 IDE 中进行一些调试,例如。 qtcreator 或 eclipse 。我搜索了文档,但没有找到它。

我尝试将 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 (查找包) 来源/CMakeLists.txt:11 (cx_initialize_Eigen)`

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

QtCreator 也没有工作,因为它在指向位于 custusx/CX/CX 的 CMakeLists.txt 时解析 CMake 文件时遇到了同样的问题

那么,问题是如何在开发 custusx 插件的 IDE 首选 qtcreator 或 eclipse 中获得运行设置?

最佳答案

CustusX 使用 super 构建 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

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

使用 cmake-gui 时,将“构建二进制文件的位置”设置为您的构建文件夹。这将自动导致加载现有的 cmake 配置。在您的情况下,cmake-gui 可能尝试从头开始配置,不带参数。

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

目前的QtCreator版本(3.0.1,Ubuntu 14.04)好像没有读取项目的cmake配置,需要按照上面的流程。对于 Ubuntu 12.04 附带的版本,这不是必需的。

使用Eclipse时,使用“Import”,然后“General->Existing Projects into Workspace”,选择CX作为根目录,此时CustusX应该显示为可以直接导入的项目(注意: 如果您之前使用QtCreator 配置,Eclipse 项目文件将被删除。再次运行superbuild)

关于cmake - 如何让 CustusX 运行 IDE 设置以进行插件开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30345469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com