ArchLinux下静态链接Haskell程序

April 23, 2014

折腾过程很漫长,失败的尝试:

  1. 用系统上的动态库生成静态库
  2. 没用-fPIC编译glibc
  3. 链接了libc.a

解决方法:

  1. 编译 gmp 5.0 (版本和GHC用的对应)
  2. 设置CFLAGS="-fPIC -O2",编译glibc
  3. 把编译出来的*.a移到喜欢的地方,其他编译产物可删除
  4. 删掉libc.a
  5. 用GHC静态链接Haskell程序时用-L指定编译的静态库的位置