【问题标题】:Why I cannot include SimpleITK.h can not be included in C++ after installation?为什么我不能包含 SimpleITK.h 安装后不能包含在 C++ 中?
【发布时间】:2019-08-22 19:43:49
【问题描述】:

我已经安装了 SimpleITK 并成功使用ctest 进行了测试。然后,我将库包含在.bashrc 中作为export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/softwares/vtk-itk/SimpleITK-build/lib。对于安装,我在~/softwares/vtk-itk/SimpleITK-build/SimpleITK-build 中运行make install 并成功安装。但是,当我尝试包含#include <SimpleITK.h> 时,似乎确实知道安装路径。

我正在尝试在 Clion IDE 中编写我的代码,即使它没有显示项目的 External Library 根目录中的 simpleITK 文件夹。

如何解决这个问题?

【问题讨论】:

    标签: c++ clion simpleitk


    【解决方案1】:

    我认为该问题与 LD_LIBRARY_PATH 无关,因为这不是链接问题。您可以从以下位置了解更多如何在 CLion 中或使用 cmake 更改/添加包含路径:

    https://www.jetbrains.com/help/clion/quick-cmake-tutorial.html?_ga=2.94689947.663182776.1566473811-565224727.1566473811#include

    Including directories in Clion

    https://intellij-support.jetbrains.com/hc/en-us/community/posts/206608335-How-can-I-specify-additional-include-files-

    基本上它可能是缺少 include_directories( ) 或其他东西。我对 simpleitk 不太熟悉,但希望这些一般信息有所帮助。

    【讨论】:

    • 感谢您的回复,我添加了include_directories(/home/esomayeh/softwares/vtk-itk/SimpleITK-build/include/SimpleITK-1.1/),其中包含头文件到Cmake文件中。但是,它显示错误:main.cpp:(.text.startup+0xb4): undefined reference to itk::simple::Image::Image....` 例如这里的类 Image。 helloWorld.cpp 中的所有类都显示此错误,原因是什么?如何解决它
    • 我认为这是一个链接错误,这可能是因为您没有指定链接路径。您可以使用 target_link_libraries 添加 SimpleITK 拥有其库的路径( .so,.a 文件,通常位于名为 lib 的子文件夹中)。这是一个很好的答案,可能会对您有所帮助stackoverflow.com/questions/39598323/…
    猜你喜欢
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    相关资源
    最近更新 更多