Can';带有Qt-creator的t-link boost文件系统

Can';带有Qt-creator的t-link boost文件系统,boost,linker,qmake,Boost,Linker,Qmake,我需要使用boost文件系统,但在windows(cl 2010 express)下,我有一些链接器错误。 我使用Qt-creator和qmake,不显式链接。我唯一想做的就是给出include和lib路径 win32 { BOOSTHOME = C:/boost INCLUDEPATH += $$BOOSTHOME\\boost_1_47 LIBS += -L$$BOOSTHOME\\boost_1_47\\lib } 当我尝试构建时,会出现以下错误: main

我需要使用boost文件系统,但在windows(cl 2010 express)下,我有一些链接器错误。 我使用Qt-creator和qmake,不显式链接。我唯一想做的就是给出include和lib路径

win32 {

    BOOSTHOME = C:/boost

    INCLUDEPATH += $$BOOSTHOME\\boost_1_47

    LIBS += -L$$BOOSTHOME\\boost_1_47\\lib
}
当我尝试构建时,会出现以下错误:

main.obj:-1: error: LNK2019: unresolved external symbol "private: static class std::codecvt<unsigned short,char,int> const * & __cdecl boost::filesystem3::path::wchar_t_codecvt_facet(void)" (?wchar_t_codecvt_facet@path@filesystem3@boost@@CAAAPBV?$codecvt@GDH@std@@XZ) referenced in function "public: static class std::codecvt<unsigned short,char,int> const & __cdecl boost::filesystem3::path::codecvt(void)" (?codecvt@path@filesystem3@boost@@SAABV?$codecvt@GDH@std@@XZ)
main.obj:-1:错误:LNK2019:未解析的外部符号“private:static class std::codecvt const*&\uu cdecl boost::filesystem3::path::wchar\u t\u codecvt\u facet(void)”(?wchar\u t\u codecvt\u codecvt_facet@path@filesystem3@boost@@CAAAPBV$codecvt@GDH@函数中引用的std@@XZ)“公共:静态类std::codecvt const&u cdecl boost::filesystem3::path::codecvt(void)”(?codecvt@path@filesystem3@boost@@萨博$codecvt@GDH@标准@@XZ)
我还有两个,类似的。 我对libarchive也有类似的问题,但当我动态链接时,一切都正常
对于windows和msvc 2010编译器,我必须做什么才能链接到正确的

DEFINES += BOOST_ALL_NO_LIB
然后,将boost lib与

LIBS += -lyourboostlib