在Qt Creator中使用quickfix库时的LNK2019和LNK2001

时间:2018-02-05 21:32:09

标签: c++ qt visual-c++ quickfix

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

0 个答案:

没有答案
相关问题