我构建了一个非常简单的容器(仅仅是一个结构),作为c ++中模板和库的简单测试。它包含任意类型的数据,并跟踪它的最高值成员以及数据自上次访问以来是否已更改,并包含在最新的msvc编译器生成的.dll中。我想要做的就是将这个库链接到Qt Creator中的另一个项目,我已经将其配置为使用msvc作为它的编译器(我需要使用Qt来有效地与.ui文件交互)。我为被调用的对象中的每个函数得到一个未解析的外部符号,例如:
LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall collectionContainer<int>::collectionContainer<int>(int *,short,long)" (__imp_??0?$collectionContainer@H@@QAE@PAHFJ@Z) referenced in function _main
我不知道该怎么做,因为我觉得这是我在导出图书馆时应该看到的确切符号。
所有函数都以可视工作室有条件地导入/导出函数的常规方式定义CONTAINER_API。我确信我只是误解了一些东西,但我的想法已经用完了。