なんかよくわからないエラーを解決した。relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -f PICみたいな表示がでるリンク系のエラーかな? MacOSX上では怒らなかったが現在製作中のプロジェクトをArchLinux(x86_64)上でビルドしようとした結果上のようなエラーが発生した。 "-fPIC"をつければ治るとかいろいろ情報があったがCMakeでの解決策としては IF(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64") ADD_DEFINITIONS(-fPIC) ENDIF(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64") と書く。 32bitのLinux