2012-07-15 94 views
0

我需要使用升压文件系统,但在windows下(cl 2010 express)我有一些链接器错误。 我使用Qt的创造者和QMAKE和不链接explicit.The只是觉得我做的是给包括和lib路径无法链接升压文件系统与Qt的创造者

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)" ([email protected]@[email protected]@@[email protected]@[email protected]@XZ) referenced in function "public: static class std::codecvt<unsigned short,char,int> const & __cdecl boost::filesystem3::path::codecvt(void)" ([email protected]@[email protected]@@[email protected]@[email protected]@XZ) 

我得到了两个,类似于那个。 我有libarchive类似的问题,但是当我动态链接全部是好的 是我必须做的链接正确

回答

0

用于Windows和MSVC 2010的编译器必须添加定义

DEFINES += BOOST_ALL_NO_LIB 

和链接你的升压LIB后与

LIBS += -lyourboostlib