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-または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アドレスが与えられると、上記のコマンドは正常に実行されます。そして見つかったメッセージは次のとおりです。 Cglバージョン0.59.10が見つかりました。
ちなみに使えばmake
…
そして、これらのエラーが発生します
答え1
ライブラリがないようですlibCbc
。これらのライブラリのバージョンがlibCgl
必要です。dev
例えばlibCbc-dev
apt install coinor-libCgl-dev coinor-libCbc-dev