2011-02-12 6 views
0
  1. 나는 Synaptic Packet Manager를 사용하여 LibHX를 설치했습니다.
  2. 내가있는 libHX.so.22 파일을 볼 수는/usr/lib에 3 내가 실행 한 ldconfig를 -n은/usr/lib에

어떻게 가서 내 C 파일에이 라이브러리를 사용합니까? 오류이 명령의 수율을 실행하려는 시도 : 오류 V1.c 3 호선에서우분투에 LibHX 설치하기

gcc -L /usr/lib/libHX.so.22 V1.c 

결과 : 해당 파일이나 디렉토리. 편집 종료

나는 앞으로 나아갈 방법을 알 수 없다. 은 4.4.5

+0

단계별 지시 사항을 매우 높이 평가할 수 있습니다. – Soham

답변

2
  • 이 libhx에 대한 개발 패키지를 설치 도움

    내가 우분투 10.10 사용하고 및 GCC 감사하겠습니다, 아마 libhx-DEV이라고합니다. 라이브러리는 일반적으로 컴파일 된 공유 라이브러리를 포함하는 런타임 지원을위한 패키지와 헤더 파일, 종종 정적 라이브러리 및 기타 사항을 포함하는 개발 용 패키지 2 가지로 제공됩니다.

  • libhx documentation을 읽으십시오. 코드에서 필요한 헤더 파일 사용법 #include

  • 은 소스 코드 컴파일

    의 gcc -Wall -c myfile.c

  • 이 프로그램을 생산하기 위해 파일을 연결하고 libhx 라이브러리에 링크

    의 gcc -o myprogram -lHX myfile.o

지금 - libhx 개발은 pkg-config을 사용합니다. 즉, pkg-config를 실행하여 libhx를 사용하여 프로그램을 컴파일하는 데 사용해야하는 컴파일러 플래그와 프로그램 링크시 사용할 플래그를 알 수 있습니다.

실행 pkg-config --cflags libHXpkg-config --libs libHX을 사용하여 사용해야하는 플래그를 확인하십시오. 이것은 다음과 같은 것을 사용하여 프로그램을 컴파일/링크 할 수 있음을 의미합니다.

gcc -Wall -c $(pkg-config --cflags libHX) myfile.c 
gcc -o myprogram $(pkg-config --libs libHX) myfile.o 
+0

이와 같은 자세한 답장을 보내 주셔서 감사합니다. 이 문제에 대해서도 물어봐서 미안합니다. 여기에있는 프로그램은 무엇입니까? 내 소스 코드를 myfile.c에 작성했다고 가정합니다. – Soham

+1

출력의 이름 인 gcc는 myfile.o와 필수 라이브러리를 링크하고 실행 가능한'myprogram'을 만듭니다. – nos

+0

gcc를 실행하면 -o myprogram -lhx myfile.o'이 오류 메시지가 나타나면/usr/bin/ld : -lhx 찾을 수 없음 – Soham