DeepMatching配置手册

想跑一个 Posetrack 的工程,结果被 DeepMatching 坑的半死,爬出坑记录一下几个小问题:

  1. ATLAS: DeepMatching 编译过程中,一直提醒需要 /usr/local/atlas/lib/libsatlas.so, 但我 Ubuntu 电脑中只有 /usr/lib/libatlas.so,后来才知道 libsatlas.solibatlas.a liblapack.a libf77blas.a libcblas.a的聚合,所以直接捏成一个。

    sudo ld -shared -o libsatlas.so \
    --whole-archive libatlas.a liblapack.a \
    --no-whole-archive libf77blas.a libcblas.a
  2. pthread_mutex_lock.c:82: __pthread_mutex_lock: Assertion 'mutex->__data.__owner == 0' failed.,解决方案就是sudo vim /etc/odbcinst.ini加一句Threading=1就可以了。

参考:

  1. ATLAS の共有ライブラリで ldconfig が失敗する
  2. There is no atlas-sse3.x86_64 or atlas-sse3-devel.x86_64 only .i686 on Fedora 21
  3. Compile Deep Matching on Ubuntu 14.04