2017-01-02 71 views
0

當我在ubuntu 16.04上編譯我的軟件時,編譯成功完成。section .tbss不匹配非TLS參考

當我試圖編譯它的Kubuntu 14.04,我得到了以下錯誤:

/usr/bin/ld: _ZN3NTL8ZZ_pInfoE: TLS definition in /home/user/libscapi/install/lib/libntl.a(ZZ_p.o) section .tbss mismatches non-TLS reference in CMakeFiles/LWEBasedMPC.dir/src/Party.cpp.o 
/home/user/libscapi/install/lib/libntl.a: error adding symbols: Bad value 

我看着answer和試行編制從Kubuntu的NTL庫,但錯誤依然存在。

我在kubuntu上使用gcc-5.2.1,在Ubuntu 16.04上使用gcc-5.4.1。

回答

0

Party.cpp.o編譯期間使用的ZZ_pInfo的聲明與libntl.a中的定義不兼容。對此的一個常見原因是-I-L被中斷,即點t不同,庫的不兼容版本。你能確保你的CXXFLAGS包括/home/user/libscapi/install/include