make를 사용하려고 하는데 다음과 같은 오류와 유사한 오류가 반환됩니다.
usr/bin/ld: cannot find -lCbc
usr/bin/ld: cannot find -lCgl
비슷한 질문을 찾아서 많이 시도했습니다. 아무도 작동하지 않았습니다. 예를 들어:https://stackoverflow.com/questions/16710047/usr-bin-ld-cannot-find-lnameofthelibrary
세부정보:
저는 우분투 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