2017-10-31 8 views
1

테스트를 위해 C 코드에서 libcheck을 사용합니다. RPM (현재 버전)을 사용하여 설치했습니다./usr/lib64 폴더에서 libcheck.so.0과 libsubunit.so.0을 찾을 수 있습니다. L -libcheck를 fedora 26에 설치했지만 링크하지 못했습니다.

  • 헤더 파일 아니었다으로는/usr /, 내가 사용하는 사용하여 라이브러리 -lcheck를 연결할 수 아니에요 나 자신이
  • 그것을 복사 포함을 : 나는 다음과 같은 문제 그러나 발생했다 /user/lib64/libcheck.so.0

설치 중에 문제가 발생했는지, 왜 이렇게 잘못 될지 잘 모르겠습니다. 어떤 충고?

+0

"-L/user/lib64/libcheck.so.0' 대신"-L/usr/lib64 "를 사용하는 것이 어떻습니까?" – purplepsycho

+0

성공하지 못했습니다. 기능에 대한 정의되지 않은 참조가 있습니다. 팁 덕분에 –

답변

2

check 외에도 check-devel 패키지를 설치해야합니다. 여기에는 연결을 가능하게하는 /usr/include의 헤더 파일과 .so 라이브러리 파일이 포함됩니다.

이 내용은 여러 위치에 기록되어 있습니다 (예 : packaging guidelines).

+0

감사합니다. 너는 내 하루를 구한다! 이 방법이 더 잘 문서화되지 않았습니까? –