c ++未解析的外部符号itksys-4.13.lib,SystemInformationImplementation

时间:2018-06-13 10:11:16

标签: c++ unresolved-external itk

我正在尝试编译一个代码,我使用静态库.lib中定义的类。 这个类使用的是itk函数,include包含在.cpp。

我给我的代码,.lib和定义这个类的项目的.h。

当我尝试编译时,我收到此错误: enter image description here

lib itksys-4.13.lib很好地传递给了编译器。 在视觉工作室,如果我看看: Project-> Properties-> Linker-> CommandLine我可以看到它。 (它在.pri:

中使用qmake传递
MyITK {
  CONFIG_FOUND += MyITK
  QMAKE_LIBDIR += $${PACKAGE_LIB}/MyITK
  win32:LIBS += ITKBiasCorrection-4.13.lib \
etc...)

和.pro:

CONFIG += MyITK

如果lib存在,我不知道为什么会出现这个错误。

1 个答案:

答案 0 :(得分:0)

您需要to use CMake来配置基于ITK的项目,而不是QMake。

如果你真的不想使用CMake,或者由于某种原因不能,你可以创建一个使用CMake的项目版本,并复制使用的库,也许还有一些定义。有很多库,你的手册规范显然错过了其中的一些。