- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如果我的问题是微不足道的,我很抱歉,但我尝试了很多解决方案,但没有任何效果。我正在尝试运行一个简单的 HelloWorld 程序,并包含 ITK: itkImage.h
的头文件。
运行 cmake ../src
来构建 Makefile 是可以的。但是运行 make all
会出现此错误:/src/HelloWorldTwo.cpp:10:22: fatal error: itkImage.h: No such file or directory
#include "itkImage.h"
在下面找到我的 CMakeLists.txt
文件和 HelloWorldTwo.cpp
我在这里缺少什么?我尝试从 Eclipse 和命令窗口运行 make 命令,但没有成功。我确信 ITK_DIR
包含 ITKConfig.cmake
,这就是 cmake
没问题的原因!
谢谢!
CMakeLists.txt:
cmake_minimum_required(VERSION 2.8)
project(HelloWorldTwo)
# Find ITK.
set(ITK_DIR "/home/usr/itk/lib/cmake/ITK-4.13")
find_package(ITK REQUIRED)
include(${ITK_USE_FILE})
add_executable(HelloWorldTwo HelloWorldTwo.cpp)
target_link_libraries(HelloWorldTwo ${ITK_LIBRARIES})
HelloWorldTwo.cpp:
#include <iostream>
#include "itkImage.h"
using namespace std;
int main() {
cout << "Hello World!!!" << endl; // prints Hello World!!!
return 0;
}
调试 CMakeLists.txt 中的变量:
-- ITK_DIR:/home/usr/itk/lib/cmake/ITK-4.13
-- ITK_LIBRARIES: itkdouble-conversionitksysitkvnl_algoitkvnlitkv3p_netlibitknetlibitkvclITKCommonitkNetlibSlatecITKStatisticsITKTransformITKLabelMapITKMeshitkzlibITKMetaIOITKSpatialObjectsITKPathITKQuadEdgeMeshITKIOImageBaseITKOptimizersITKPolynomialsITKBiasCorrectionITKBioCellITKDICOMParserITKEXPATITKIOXMLITKIOSpatialObjectsITKFEMgdcmDICTgdcmMSFFITKznzITKniftiioITKgiftiiohdf5_cpp-statichdf5-staticITKIOBMPITKIOBioRadITKIOBrukerITKIOCSVITKIOGDCMITKIOIPLITKIOGEITKIOGIPLITKIOHDF5itkjpegITKIOJPEGitktiffITKIOTIFFITKIOLSMitkminc2ITKIOMINCITKIOMRCITKIOMeshITKIOMetaITKIONIFTIITKNrrdIOITKIONRRDitkpngITKIOPNGITKIOSiemensITKIOStimulateITKTransformFactoryITKIOTransformBaseITKIOTransformHDF5ITKIOTransformInsightLegacyITKIOTransformMatlabITKIOVTKITKKLMRegionGrowingitklbfgsITKOptimizersv4itkopenjpegITKVTKITKWatershedsITKReviewITKVideoCoreITKVideoIOITKVtkGlue
最佳答案
cmake_minimum_required(VERSION 2.8)
- 您可能希望至少将其更新到 2.8.12,因为这是 ITK 4.13 所需的最低版本.越新越好,尝试将其设置为 3.10.2(或您拥有的任何 CMake 版本)。此外,ITK_LIBRARIES
应该是分号分隔的列表,而不是那样合并。 message(STATUS "ITK_LIBRARIES: ${ITK_LIBRARIES}")
应该产生如下内容:
ITK_LIBRARIES:itkdouble-conversion;itksys;itkvnl_algo;itkvnl;itkv3p_netlib;itknetlib;itkvcl;ITKCommon;itkNetlibSlatec;ITKStatistics;ITKTransform;ITKMesh;itkzlib;ITKMetaIO;ITKSpatialObjects;ITKPath;ITKifEXPAT;ITKgiftinzio;ITK;ITK ITKIOImageBase;ITKIOMesh;IOSTL;ITKLabelMap;ITKQuadEdgeMesh;ITKOptimizers;ITKPolynomials;ITKBiasCorrection;ITKBioCell;ITKDICOMParser;ITKIOXML;ITKIOSpatialObjects;ITKFEM;gdcmDICT;gdcmMSFF;hdf5_cpp-static;hdf5-static;ITKIOBMP;ITKIOBioRad;ITKIOCSV;ITKIOGDCM;ITKIOIPL;ITKIOGE; ITKIOGIPL;ITKIOHDF5;itkjpeg;ITKIOJPEG;itktiff;ITKIOTIFF;ITKIOLSM;ITKIOMRC;ITKIOMeta;ITKIONIFTI;ITKNrrdIO;ITKIONRRD;itkpng;ITKIOPNG;ITKIOSiemens;ITKIOStimulate;ITKTransformFactory;ITKIOTransformBase;ITKIOTransformHDF5;ITKIOTransformInsightLegacy;ITKIOTransformMatlab;ITKIOVTK;ITKKLMRegionGrowing;ITKOptimizersv4;itkopenjpeg; ITKVTK;ITKWatersheds;ITKReview;ITKVideoCore;ITKVideoIO;ITKVtkGlue
.
关于c++ - 在 C++ 项目中链接 ITK 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50043784/
我在访问 itk::LabelObject 的像素列表时遇到问题。此 LabelObject 是通过 itk::OrientedBoundingBoxLabelObject ( https://git
好吧,我知道很多人都有 Release VS 的这个问题。 Debug模式。我进行了很多搜索,查看了程序的堆栈跟踪并检查了指针。但是,我不明白为什么我的程序在 Debug模式下运行完美,而在 Rele
对于当前的项目,我必须使用矩阵中提供的信息并对其进行数学计算,以及使用 ITK/VTK 函数来显示医疗信息/渲染。基本上我必须以(我猜)50/50 的方式同时使用 matlab 例程和 VTK/ITK
我是 ITK 新手,所以请原谅任何误用的术语。我有一系列 JPEG 文件,其中显示了超声成像软件的屏幕截图。我想只找到屏幕的超声波部分(特别是不是正方形),然后通过一些过滤器运行图像的该部分,使屏幕的
我相信我使用 opencv桥构建了 ITK 。但是,当我编译代码时,出现了一条错误消息: error: 'itk::OpenCVImageBridge' has not been declared 有
我是ITK和VTK医学影像编程的初学者。我想使用下面的代码作为 ITK 读取图像并通过 VTK 显示它。没有其他选择。我让它“成功”“构建”和“运行”。但是我在 VTK 窗口中看不到图像。 #incl
我是 ITK 的新手,在尝试调整图像大小时遇到了麻烦。我觉得我正在遵循示例代码 ( ResampleImageFilter ),但我始终得到一个输出图像,据报告其“总质量”为零,并且在写入磁盘时生
我已经编写了一种从缓冲区创建 Itk 图像的方法(在我的例子中是 Cimg 图像类型)。这是算法: void Cimg_To_ITK (CImg img) { const unsigned i
我是 ITK 的初学者。我必须合并相同尺寸的 ITK 图像。是否有可用于将图像堆叠在一起的过滤器。感谢您的帮助。 最佳答案 您可能需要 image series reader , 或 join ser
我正在使用 ITK 进行一些预处理,我想用 Fast Marching 过滤器和 Geodesic Active Contour 过滤器测试一些东西。我遵循 ITK software guide 中描
我有兴趣尝试使用 SimpleITK 来解决我的成像问题。你能告诉我文档和培训 Material 在哪里吗? 最佳答案 SimpleITK 记录在案 here ,并有一个 tutorial已在 MIC
所以我在 Windows 7 机器上使用 Cmake 和 Mingw 32 来安装 ITK 4.2.1。但是,我收到以下错误。我试图用谷歌搜索答案,但没有找到任何东西。非常感谢任何帮助! [ 1%]
使用 ITK 模块而不是运行 Apache 服务器的 Suexec 有什么好处?思路是一样的,就是用所有者权限而不是nobody、www或者apache来运行脚本! 使用 ITK 来支持 suexec
我正在尝试编写一个 Teamcenter ITK 程序,该程序将作为从主线程调用的不同线程运行。主线程是从 UI 上的操作调用的。由于子线程需要花费大量时间才能完成,如果我不创建子线程并将代码放在主线
我是图片处理的新手,尤其是在使用 ITK 方面。我想计算 Dicom 图像(CT 扫描)的 Canny 过滤器,为此,我需要使用上限和下限阈值调整过滤器。我读了there可以使用图像的中值和统计假设来
在头文件中,我声明了所有这些类型,“Gradient ImageFilter”用于计算二维图像的梯度,“VectorIndexSelectionCastImageFilter”用于选择梯度的“x”和“
我遇到了访问冲突异常的问题。我正在使用 itk 并使用它的文件阅读器读取文件。 ThreeDImageFloatType* MyClass::loadImage(std::string filenam
InsightToolkit 目录中有 Examples/Segmentation/ConnectedThresholdImageFilter.xx 文件。 现在,我想让它对三维图像进行操作。在这种情
我有一些关于 ITK 的问题。我首先创建一个图像。然后我使用“for”来设置每个像素的值。之后,当程序步进到“image->SetSpacing”时出现问题。 VS2010 指出这可能是由于堆的损坏。
我正在尝试在我自己的项目中使用 itk 库。我使用 cmake 3.3 构建了 ITK,并使用 cmake 配置我自己的项目。但是,当我尝试使用 Visual Studio 2012 构建项目时,我收
我是一名优秀的程序员,十分优秀!