我从主页下载了CustusX,并尝试遵循构建说明。(./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(find_package)生成(x)_list(gen)
我看到FindEigen.cmake
CMake目录中有一个,但是设置CMAKE_MODULE_PATH
也没有帮助。
QtCreator也不起作用,因为当指向CMakeLists.txt时,它在解析CMake文件时遇到相同的问题。 custusx/CX/CX
因此,问题是如何在IDE首选的qtcreator或eclipse中获取运行的安装程序以开发custusx插件?
CustusX是使用superbuild配置的cxInstaller.py
。作为此构建的一部分,使用参数调用cmake:
cmake参数source_folder
位于build文件夹中的一个示例/home/cas/cx/CX/build_Release
:
cmake -G“ Eclipse CDT4-Ninja” -DCMAKE_BUILD_TYPE:STRING =发布-DEIGEN_INCLUDE_DIR:PATH = / home / cas / cx / eigen / eigen -DCTK_DIR:PATH = / home / cas / cx / CT / CTK / build_Release -DOpenCV_DIR:PATH = / home / cas / cx / OpenCV / build_Release ...省略更多参数... / home / cas / cx / CX / CX
通过cxInstaller.py
在标题下查看控制台输出,可以找到此命令== configure CustusX ==
。一旦超级构建运行一次,就可以开始使用cmake-gui,QtCreator或Eclipse:
使用cmake-gui时,在构建文件夹中设置“在哪里构建二进制文件”。这将自动导致加载现有的cmake配置。在您的情况下,cmake-gui可能尝试从头开始配置,不带参数。
使用QtCreator时,首先打开根CustusXCMakeLists.txt
文件。这将带您进入“配置项目”页面。必须手动添加cmake配置:设置构建文件夹的位置,然后配置,该操作将失败。然后,在“项目->构建设置-> CMake参数”中,粘贴superbuild(cxInstaller.py
)发送给cmake的所有参数,即cmake命令行(不包括cmake和源文件夹)。如果使用忍者,则可能还必须进行配置。
看来当前版本的QtCreator(3.0.1,Ubuntu 14.04)没有读取项目的cmake配置,需要上述步骤。对于Ubuntu 12.04附带的版本来说,这不是必需的。
使用Eclipse时,先使用“导入”,然后使用“常规->将现有项目导入工作区”,然后选择CX作为根目录,此时CustusX应该显示为可以直接导入的项目(警告:如果您以前使用QtCreator进行配置,则Eclipse项目文件将被删除。再次运行超级构建)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句