Faiss編譯遇到的各種問題(通過go調(diào)用Faiss)

提前噴幾句:辣雞faiss團隊,不注重文檔維護赊堪,簡直折磨死人

再提前說下辽幌,筆者的系統(tǒng)是centos-7,有些問題可能不具有共性码撰,沒準在ubuntu等其他系統(tǒng)下就沒有這些亂七八糟的事情,情選擇性觀看

cmake \
-DCMAKE_BUILD_TYPE=Release \  # release版本剔除debug相關能力门扇,性能會更好偿渡,
-DBUILD_SHARED_LIBS=ON \ # go只能用共享庫,無法直接使用編譯出的靜態(tài)庫
-DFAISS_OPT_LEVEL=avx2 \ # avx2性能會更好,開啟后會同時編譯出兩個庫桶蝎,一個avx2的胜茧,一個通用的
-DFAISS_ENABLE_GPU=OFF \ # 不使用gpu能力
-DFAISS_ENABLE_PYTHON=OFF \ # 不使用python接口
-DFAISS_ENABLE_C_API=ON \ # 開啟c api的編譯裕便,golang的cgo只支持c,不支持c++狭握,不要單獨前往c_api目錄編譯
-B build .

make -j -C build #開始編譯

按照上面的編譯參數(shù),或go-faiss給的文檔很可能仍然無法跑起來疯溺,還有不少需要注意的點

  1. 需要提前安裝好openblas(mkl也可以论颅,faiss會優(yōu)先使用mkl,如果找得到的話)
    https://centos.pkgs.org/7/epel-x86_64/openblas-devel-0.3.3-2.el7.x86_64.rpm.html
  2. 安裝或升級gcc囱嫩,centos7安裝的gcc為4.8.5版本恃疯,編譯出的faiss無法正確運行(faiss用到正則特性,至少需要4.9)墨闲,需升級GCC今妄,
    相關升級文檔
# 安裝7系列工具包
sudo yum install centos-release-scl
sudo yum install devtoolset-7-gcc* #默認不會馬上生效。zsh不支持匹配符,需要使用bash
scl enable devtoolset-7 bash #臨時生效命令

which gcc
gcc --version
  1. 將編譯產(chǎn)物移動到正確位置
    • faiss的make -C build install會將編譯產(chǎn)物移動到/usr/local/lib /usr/local/include
    • 但在我系統(tǒng)里盾鳞,/usr/local/lib 這個目錄并不是默認的lib目錄犬性,需將其移動到/usr/lib64/

QA:

  1. cgo: inconsistent definitions for xxxx 問題
    升級gcc版本可解決,參考上面升級gcc版本部分
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末腾仅,一起剝皮案震驚了整個濱河市乒裆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌推励,老刑警劉巖鹤耍,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異验辞,居然都是意外死亡稿黄,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門跌造,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杆怕,“玉大人,你說我怎么就攤上這事鼻听〔浦” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵撑碴,是天一觀的道長撑教。 經(jīng)常有香客問我,道長醉拓,這世上最難降的妖魔是什么伟姐? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮亿卤,結(jié)果婚禮上愤兵,老公的妹妹穿的比我還像新娘。我一直安慰自己排吴,他們只是感情好秆乳,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钻哩,像睡著了一般屹堰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上街氢,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天扯键,我揣著相機與錄音,去河邊找鬼珊肃。 笑死荣刑,一個胖子當著我的面吹牛馅笙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播厉亏,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼董习,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了叶堆?” 一聲冷哼從身側(cè)響起阱飘,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎虱颗,沒想到半個月后沥匈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡忘渔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年高帖,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片畦粮。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡散址,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宣赔,到底是詐尸還是另有隱情预麸,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布儒将,位于F島的核電站吏祸,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏钩蚊。R本人自食惡果不足惜贡翘,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望砰逻。 院中可真熱鬧鸣驱,春花似錦、人聲如沸蝠咆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刚操。三九已至闸翅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赡茸,已是汗流浹背缎脾。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工祝闻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留占卧,地道東北人遗菠。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像华蜒,于是被迫代替她去往敵國和親辙纬。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容