ライブラリを使用するプロジェクトITK
と、プロジェクトの生成に使用できるファイルがあります。現在、新しいライブラリのレット ( ) を使用しようとしています。ソースとライブラリをインポートするためにインクルードする使用ファイルが付属しています。私が抱えている問題は、ライブラリへの正しいパスを適切に生成していないことです。プロジェクトをコンパイルしようとすると、次のエラーが発生します。VTK
CMakeLists
VMTK
CMake
CMakeLists
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
こちらをご覧ください。