可能重复:
如何将 Haskell 编译为静态库?
有人在使用链接到另一个库的 GHC 编译库时遇到问题吗?
文件:
module TestLib where
foreign export ccall test_me :: IO (Int)
foreign import "mylib_do_test" doTest :: IO ( Int )
test_me = doTest
输出:
> ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.0.4
> ghc TestLib.hs -o test -no-hs-main -L../libmylib -lmylib
Linking test ...
Undefined symbols:
"_main", referenced from:
start in crt1.10.6.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
>
我使用“ar -r -s ...”制作了“libmylib.a”库文件。