Link Visual Studio LNK2019 中的目标文件

Link Object File in Visual Studio LNK2019

现在我正在尝试在我的 visual studio 项目中使用目标文件的函数。 目标文件是在 visual studio 项目之外本地编译和生成的,现在最终目标是在我的 .cpp 文件中调用它的函数。 在这种情况下,目标文件被命名为 test.obj。 如果我尝试包含它,我会收到以下链接器错误

Fehler LNK2019 Verweis auf nicht aufgelöstes externes Symbol ""public: __cdecl std::_Lockit::_Lockit(int)" (??0_Lockit@std@@QEAA@H@Z)" in Funktion ""class std::ctype const & __cdecl std::use_facet >(class std::locale const &)" (??$use_facet@V?$ctype@D@std@@@std@@YAAEBV?$ctype@D@0@AEBVlocale@0@@Z)". FlexDll C:\Users\ldeppler\Desktop\FLEXDLLNEW\FlexDll\test.obj

我遇到了大约 40 个这样的错误

Fehler LNK2019 Verweis auf nicht aufgelöstes externes Symbol "_Getctype" in Funktion ""public: struct _Ctypevec __cdecl std::_Locinfo::_Getctype(void)const " (?_Getctype@_Locinfo@std@@QEBA?AU_Ctypevec@@XZ)". FlexDll C:\Users\ldeppler\Desktop\FLEXDLLNEW\FlexDll\test.obj

我的目标文件是通过这个命令编译的:

cl /EHsc /c /MT /I. test.cpp

很多事情都可能导致 LNK2019 error

但很可能是在您当前的项目中不存在适当的函数声明或拼写不正确。

您可以通过包含用于创建目标文件的头文件或将它们粘贴到使用函数的 cpp 文件的开头来获得适当的函数声明。