我正在使用Qt Creator构建一个项目,同时使用QuickFIX库。当我尝试使用MSVC 2015 32bits build构建项目时,它总是有这两种链接器错误:
错误:LNK2019:未解析的外部符号“private:static double __cdecl FIX :: DoubleConvertor :: fast_strtod(char const *,int,int *)”(?fast_strtod @ DoubleConvertor @ FIX @@ CANPBDHPAH @ Z)在函数中引用“public:static bool __cdecl FIX :: DoubleConvertor :: convert(class std :: basic_string,class std :: allocator> const&,double&)“(?转换@ DoubleConvertor @ FIX @@ SA_NABV?$ basic_string @ DU?$ char_traits @ D @ std @@ V?$ allocator @ D @ 2 @@ std @@ AAN @ Z)
错误:LNK2001:未解析的外部符号“private:static double __cdecl FIX :: DoubleConvertor :: fast_strtod(char const *,int,int *)”(?fast_strtod @ DoubleConvertor @ FIX @@ CANPBDHPAH @ Z
但是我没有在我的项目中的任何地方使用这些双转换器,我认为quickfix库应该从其源代码导出所有函数。
我已经尝试过64位或MSVC 2017版本,没有任何作用.. 我已经尝试了几个星期......这让我发疯了
编辑:我的.pro文件:
DEPENDPATH += $$(QuickFIX_VS2017)/include/quickfix
INCLUDEPATH += $$(QuickFIX_VS2017)/include/quickfix
Debug:LIBS += -L$$(QuickFIX_VS2017)/x64/Debug/ -lquickfix
Debug:PRE_TARGETDEPS += $$(QuickFIX_VS2017)/x64/Debug/quickfix.lib
Release:LIBS += -L$$(QuickFIX_VS2017)/x64/Release -lquickfix
Release:PRE_TARGETDEPS += $$(QuickFIX_VS2017)/x64/Release/quickfix.lib