我想運行一個依賴boost文件系統庫的Qt項目。Mac上的Qt:boost文件系統庫 - 找不到架構x86_64的符號
Qt version: 5.6
Mac OSX 10.12
Xcode version: 8.0
Boost: 1.54
當我嘗試生成項目,我得到以下錯誤,
"typeinfo for std::codecvt<wchar_t, char, __mbstate_t>", referenced from:
typeinfo for boost::filesystem::detail::utf8_codecvt_facet in libboost_filesystem-mt.a(utf8_codecvt_facet.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我看了上堆棧溢出(1,2,3)多線程,但它們都沒有似乎解決了我的問題。
我.pro文件有如下語句
macx:INCLUDEPATH += ../../boost_1_54_0
macx:LIBPATH += ../../boost_1_54_0
macx:LIBS += -lboost_filesystem-mt -lboost_system-mt -larchive -lz
[我有升壓文件系統的靜態文件,提升系統,LIB存檔,libz進行build目錄]
我該怎麼解決這個問題?
您是否將'LIBPATH'設置爲boost庫所在的目錄? – Hayt
@Hayt是的,我指定了LIBPATH也 – akashrajkn
你應該加入這個問題,然後,因爲它是一個相關的信息給他人。 – Hayt