我有一个使用 C 代码制作的外部库。我希望从我的 c++ 项目中的库中调用一个函数。函数原型的原始格式是。
extern void butterThreeBp(real_T eml_dt, real_T eml_fl, real_T eml_fu, real_T eml_b3[7], real_T eml_a3[7]);
这导致了 MSVC2008 中的以下链接器错误
error LNK2019: unresolved external symbol "void __cdecl butterThreeBp(double,double,double,double * const,double * const)" (?butterThreeBp@@YAXNNNQAN0@Z) referenced in function "public: void __thiscall myThread::setDRNLc(double)" (?setDRNLc@myThread@@QAEXN@Z)
然后我将此原型更改为
extern "C" void ...
然后得到以下错误:
\butterThreeBp.lib : fatal error LNK1127: library is corrupt
我已经多次重建图书馆,并且非常确定它没有损坏。任何帮助都会很棒。谢谢!!