我正在尝试使用 make,它返回这些错误和类似的错误:
usr/bin/ld: cannot find -lCbc
usr/bin/ld: cannot find -lCgl
我已经发现了类似的问题,并尝试了很多。没有一个有用。例如:https://stackoverflow.com/questions/16710047/usr-bin-ld-cannot-find-lnameofthelibrary
详细信息:
我使用的是 ubuntu 16.04
我已经安装了一些库,例如来自 coin-or 的 Vol 和 Cgl:https://projects.coin-or.org/
库、可执行文件和头文件安装在“/home/MyPc/Desktop/CoinOrPaks/Vol-1.5.3/lib”、“/home/MyPc/Desktop/CoinOrPaks/Vol-1.5.3/bin”、“分别为/home/MyPc/Desktop/CoinOrPaks/Vol-1.5.3/include”。
我的代码存储在“home/MyPc/Desktop/NsProj/Sourcee”中
然后我用
env PKG_CONFIG_PATH=/home/MyPc/Descktop/CoinOrPaks/Vol-1.5.3/lib/pkgconfig:
home/MyPc/Descktop/CoinOrPaks/Cgl-0.59.10/build/lib/pkgconfig cmake home/MyPc/Descktop/NsProj/Sourcee
并给出非标准目录的 pkgconfig 地址 上面的命令执行正常。并说找到的消息如下: Found Cgl version 0.59.10
但是之后当我使用make
...
并得到这些错误
答案1
您似乎没有安装库libCbc
、 和libCgl
。您将需要dev
这些库的版本。例如libCbc-dev
apt install coinor-libCgl-dev coinor-libCbc-dev