使用msvc2010构建dcmtk,未解析的外部符号(库中定义的全局变量)

时间:2018-03-08 02:26:27

标签: c++ dcmtk

我正在使用msvc2010将dcmtk 3.6.3构建到单个dll中,并使用lib链接到我的程序,并且库中定义的全局变量都报告未解析的外部符号。 我使用dumpbin工具检查了dll和lib文件,发现实际导出了这些全局变量。导出的功能很好,可以链接。

感谢任何帮助。感谢

这是来自dcmtk.lib文件的一个变量的dumpbin out

?EC_Normal@@3UOFConditionConst@@B (struct OFConditionConst const EC_Normal)

这是来自dcmtk.dll文件的一个变量的dumpbin out

6913 1B00 008F31A0 ?EC_Normal@@3UOFConditionConst@@B

这是msvs2010错误:

error LNK2001: unresolved external symbol "struct OFConditionConst const EC_Normal" (?EC_Normal@@3UOFConditionConst@@B)

在库中,.h文件是:

extern DCMTK_OFSTD_EXPORT const OFConditionConst EC_Normal;
#define makeOFConditionConst(name, module, code, status, text) \
  const OFConditionConst name = { (module), (code), (status), (text) }

在.cc文件中是:

makeOFConditionConst(EC_Normal,                        0,  0, OF_ok,      "Normal");

0 个答案:

没有答案