簡體   English   中英

在C ++項目中鏈接ITK頭文件

[英]link ITK header files in C++ project

很抱歉,如果我的問題微不足道,但是我嘗試了許多解決方案,但沒有解決。 我正在嘗試運行一個簡單的HelloWorld程序,並包含ITK: itkImage.h的頭文件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" : /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_netlibitknetlibitkvclITKCommonitkNetlibSlatecITKStatisticsITKTransformITKLabelMapITKMeshitkzlibITKMetaIOITKSpatialObjectsITKPathITKQuadEdgeMes​​hITKIOImageBaseITKOptimizersITKPolynomialsITKBiasCorrectionITKBioCellITKDICOMParserITKEXPATITKIOXMLITKIOSpatialObjectsITKFEMgdcmDICTgdcmMSFFITKznzITKniftiioITKgiftiiohdf5_cpp-statichdf5-staticITKIOBMPITKIOBioRadITKIOBrukerITKIOCSVITKIOGDCMITKIOIPLITKIOGEITKIOGIPLITKIOHDF5itkjpegITKIOJPEGitktiffITKIOTIFFITKIOLSMitkminc2ITKIOMINCITKIOMRCITKIOMeshITKIOMetaITKIONIFTIITKNrrdIOITKIONRRDitkpngITKIOPNGITKIOSiemensITKIOStimulateITKTransformFactoryITKIOTransformBaseITKIOTransformHDF5ITKIOTransformInsightLegacyITKIOTransformMatlabITKIOVTKITKKLMRegionGrowingitklbfgsITKOptimizersv4itkopenjpegITKVTKITKWatershedsITKReviewITKVideoCoreITKVideoIOITKVtkGlue

cmake_minimum_required(VERSION 2.8) -您可能希望至少將此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;ITKEXPAT;ITKznz;ITKniftiio;ITKgiftiio;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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM