Cabal: missing dependency on foreign C library

只谈情不闲聊 提交于 2021-02-10 06:54:19

问题


I have been trying to install the tensorflow/haskell package on my Windows machine.

However, both while installing with stack and cabal, I keep running into this error:

Cabal-simple_Z6RU0evB_1.24.2.0_ghc-8.0.2.exe: Missing dependency on a foreign
    library:
    * Missing C library: tensorflow
This problem can usually be solved by installing the system package that
    provides this library (you may need the "-dev" version). If the library is
    already installed but in a non-standard location then you can use the flags
    --extra-include-dirs= and --extra-lib-dirs= to specify where it is.

According to the Tensorflow website: https://www.tensorflow.org/install/install_c , the C package for Tensorflow only runs on Unix machines. I am not sure if this is a dead end or if there is some workaround.

I am not experienced with linking libraries or with cabal, and would appreciate some assistance.

Using Cabal, I've included the following .cabal file in my directory:

cabal-version: >= 1.2 
Executable hax 
Includes: c_api.h 
Extra-libraries: tensorflow 

but I still receive the errors: cabal.exe: Missing dependency on a foreign library: * Missing C library: tensorflow The exception was: user error (Using 'build-type: Custom' but there is no Setup.hs or Setup.lhs script.)


回答1:


You write "According to the Tensorflow website: https://www.tensorflow.org/install/install_c , the C package for Tensorflow only runs on Unix machines. I am not sure if this is a dead end or if there is some workaround."

Indeed, if you don't have the tensorflow C package installed on your machine -- because it won't run on it, then you can't find it to bind to it.

There is no work around for that.



来源:https://stackoverflow.com/questions/45809958/cabal-missing-dependency-on-foreign-c-library

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!