我试图在OS X上安装byteable
程序包,但Cabal失败,出现错误ld: library not found for -lgmp
。我确实已经安装了libgmp,但在非标准位置,在LOCATION=$HOME/homebrew/lib
。 (即存在$LOCATION/libgmp.dylib
)。Cabal忽略-extra-lib-dirs选项在clang调用中
我尝试使用extra-lib-dirs
选项,既在我的Cabal .config文件中,也在命令行调用(即cabal install --extra-lib-dirs="$LOCATION" byteable
),但我得到相同的链接器错误。当我使用详细选项(--verbose=3
)时,我可以看到拨打铛实际上并不是而是在-L
选项中包含$LOCATION
目录。
我需要做些什么才能让cabal在软件包安装过程中搜索其他库目录?
该标志是extra-lib- * dirs *。您将其指向包含库的目录,而不是库本身。 – user2407038 2014-10-20 16:46:54
对不起,这不清楚 - 我实际上是指定目录。 – NoThatIsTeal 2014-10-21 23:39:35