libFFM 與 python-libffm 安裝遇到的一系列問題-解決方案

mac os x 環境下 libFFM 與 python-libffm的安裝問題python

 

  1.  Gcc 版本問題 :
    1. brew 
  2. Clang 版本問題 :
    1. brew upgrade llvm
  3. 編譯參數: 多核運行 openmp : 
  4. 源碼中的 algorithm include 失敗問題, 
    1. 解決方法: 參考下方的 export CPPFLAGS
  5. 連接失敗問題: dylib 涉及到沒有找到 stdlibc++ 對應的動態連接庫,致使 c++ linker error
    1. 解決辦法: 配置對應的 c++連接庫, LDFLAGS
  6. python-libffm編譯過程當中頻繁提示 上述 omp.h import error 和 algorithm import error 問題
    1. 解決辦法: 打開 setup.py ,刪除 其中 openmp 相關的兩個編譯條件
  7. Python-libffm import error
    1. 解決方法:對應的 so 文件沒能自動放入 python lib 文件夾問題, 注意文件名須要符合 libffm.py文件內源代碼的要求
    2. 注意 python3.5的 libffm.so文件命名爲: libffm.cpython-35m-darwin.so ,能夠從兩個地方找到:
      1. 編譯所在目錄的:build/lib.macosx-10.7-x86_64-3.5/ffm/
      2. python3的 site_packages:  
  8. Python2 中沒法找到 FFMData 函數的問題,
    1. 解決辦法: python2.7 不兼容, 換 python3.5
 
 
 
 
export PATH=/usr/local/opt/gcc/bin:$PATH
export PATH=/usr/local/Cellar/llvm/8.0.0_1/bin:$PATH
 
alias gcc='gcc-9'
alias cc='gcc-9'
alias g++='g++-9'
alias c++='c++-9'
 
export LDFLAGS="-L/usr/local/opt/gcc/lib/gcc/9"
export CPPFLAGS="-I/usr/local/opt/llvm/include/c++/v1」
相關文章
相關標籤/搜索