首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在尝试创建ITK示例Registration9.cxx时获取链接器错误

在尝试创建ITK示例Registration9.cxx时获取链接器错误
EN

Stack Overflow用户
提问于 2018-05-24 17:58:09
回答 1查看 87关注 0票数 0

因此,我正在尝试构建仿射配准滤波器,这是ITK提供的一个例子。

该文件构建,但我得到一个链接器错误,这就是说梯度步骤优化器是引用一个未定义的基本模板。我签入了相应的ITK目录,基本模板文件就在那里。此外,当使用原始梯度步骤优化器(而不是v4)时,文件将链接。要么是库中有错误(可能不太可能),要么是我的系统上有什么东西正在抛出链接。

目前使用的是cmake 3.11、Slicer 4和ITK 4.13。我通过向导创建了一个新的Slicer扩展,并在其中添加了一个cli模块,作为测试平台,如果有人想要准确地再现错误的话。

代码语言:javascript
运行
复制
 Linking CXX shared library ../lib/Slicer-4.8/cli/modules/libImageRegistration9Lib.dylib
Undefined symbols for architecture x86_64:
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::SetWeights(itk::OptimizerParameters<double>)", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::StartOptimization(bool)", referenced from:
      itk::GradientDescentOptimizerBasev4Template<double>::StartOptimization(bool) in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::DoEstimateScalesOn()", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::SetNumberOfThreads(unsigned int)", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::SetScalesEstimator(itk::OptimizerParameterScalesEstimatorTemplate<double>*)", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::DoEstimateScalesOff()", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::GetModifiableMetric()", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::SetDoEstimateScales(bool)", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::GetMetric()", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::SetMetric(itk::ObjectToObjectMetricBaseTemplate<double>*)", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::SetScales(itk::OptimizerParameters<double> const&)", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::ObjectToObjectOptimizerBaseTemplate()", referenced from:
      itk::GradientDescentOptimizerBasev4Template<double>::GradientDescentOptimizerBasev4Template() in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::~ObjectToObjectOptimizerBaseTemplate()", referenced from:
      itk::GradientDescentOptimizerBasev4Template<double>::GradientDescentOptimizerBasev4Template() in ImageRegistration9.cxx.o
      itk::GradientDescentOptimizerBasev4Template<double>::~GradientDescentOptimizerBasev4Template() in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::GetWeights() const", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::GetCurrentPosition() const", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::GetNumberOfThreads() const", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::GetDoEstimateScales() const", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::GetScalesAreIdentity() const", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::GetCurrentMetricValue() const", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::GetWeightsAreIdentity() const", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::GetValue() const", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::GetMetric() const", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::GetScales() const", referenced from:
      vtable for itk::RegularStepGradientDescentOptimizerv4<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerv4Template<double> in ImageRegistration9.cxx.o
      vtable for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
  "itk::ObjectToObjectOptimizerBaseTemplate<double>::PrintSelf(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, itk::Indent) const", referenced from:
      itk::GradientDescentOptimizerBasev4Template<double>::PrintSelf(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, itk::Indent) const in ImageRegistration9.cxx.o
  "typeinfo for itk::ObjectToObjectOptimizerBaseTemplate<double>", referenced from:
      typeinfo for itk::GradientDescentOptimizerBasev4Template<double> in ImageRegistration9.cxx.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [lib/Slicer-4.8/cli-modules/libImageRegistration9Lib.dylib] Error 1
make[1]: *** [ImageRegistration9/CMakeFiles/ImageRegistration9Lib.dir/all] Error 2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-24 18:46:33

您可能在ITKOptimizersv4中丢失了组件列表

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50515474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档