0

ライブラリを使用するプロジェクトITKと、プロジェクトの生成に使用できるファイルがあります。現在、新しいライブラリのレット ( ) を使用しようとしています。ソースとライブラリをインポートするためにインクルードする使用ファイルが付属しています。私が抱えている問題は、ライブラリへの正しいパスを適切に生成していないことです。プロジェクトをコンパイルしようとすると、次のエラーが発生します。VTKCMakeListsVMTKCMakeCMakeLists

Creating library C:/itkProjects/repository/ITK_source/vmtk/vmtkcenterline/source/build/Debug/vmtkcenterline.lib and object C:/itkProjects/repository/ITK_source/vmtk/vmtkcenterline/source/build/Debug/vmtkcenterline.exp
2>vmtkcenterline.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class vtkvmtkCapPolyData * __cdecl vtkvmtkCapPolyData::New(void)" (__imp_?New@vtkvmtkCapPolyData@@SAPAV1@XZ) referenced in function "public: static class vtkSmartPointer<class vtkvmtkCapPolyData> __cdecl vtkSmartPointer<class vtkvmtkCapPolyData>::New(void)" (?New@?$vtkSmartPointer@VvtkvmtkCapPolyData@@@@SA?AV1@XZ)
2>C:\itkProjects\repository\ITK_source\vmtk\vmtkcenterline\source\build\Debug\vmtkcenterline.exe : fatal error LNK1120: 1 unresolved externals

CMakeライブラリはuse ファイルに含める必要があります。この使用ファイルを以下に貼り付けます。

INCLUDE(CMakeImportBuildSettings)

SET (VMTK_CPP_SOURCE_DIRS "C:/vmtk/source/vtkVmtk")

SET(VMTK_INCLUDE_DIRS
  ${VMTK_CPP_SOURCE_DIRS}
  ${VMTK_CPP_SOURCE_DIRS}/Common
  ${VMTK_CPP_SOURCE_DIRS}/ComputationalGeometry
  ${VMTK_CPP_SOURCE_DIRS}/Contrib
  ${VMTK_CPP_SOURCE_DIRS}/DifferentialGeometry
  ${VMTK_CPP_SOURCE_DIRS}/IO
  ${VMTK_CPP_SOURCE_DIRS}/Misc
  ${VMTK_CPP_SOURCE_DIRS}/Segmentation
  "C:/vmtk/build/VMTK-Build"
  "C:/vmtk/build/VMTK-Build/vtkVmtk"
  "C:/vmtk/build/Install/include/vmtk"
  "C:/vmtk/build/VMTK-Build/bin/Debug"
)

INCLUDE(
  "C:/vmtk/build/VMTK-Build/VMTKLibraryDepends.cmake"
)

SET(VMTK_LIBRARY_DIRS "C:/vmtk/build/VMTK-Build/bin")

SET(VMTK_USE_FILE
  "C:/vmtk/build/VMTK-Build/VMTKUse.cmake"
)

INCLUDE_DIRECTORIES(${VMTK_INCLUDE_DIRS})

LINK_DIRECTORIES(${VMTK_LIBRARY_DIRS})

LINK_LIBRARIES(vtkvmtkCommon vtkvmtkComputationalGeometry vtkvmtkContrib vtkvmtkDifferentialGeometry vtkvmtkIO vtkvmtkITK vtkvmtkMisc vtkvmtkSegmentation nl tet)

ライブラリを適切に含めるにはどうすればよいですか? ライブラリへの直接パスは次のとおりです。

C:\vmtk\build\VMTK-Build\bin\Debug 

それらへのパスを直接設定できますか?

PS:役立つ場合は、CMakeListsこちらをご覧ください。

4

1 に答える 1