我正在使用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");