2013-05-17 3 views
0

필자는 필자가 작성한 몇 가지 동적 라이브러리를 사용하려고하지만 gcc는 찾을 수없는 것으로 보이며 그 이유를 이해하지 못합니다. libresistance.so, libcomponent.so 및 libpower.so 파일은 모두 Linux에서 동적 라이브러리의 기본 위치 인/usr/lib에 있습니다. 그래서 내가 뭘 잘못하고있는거야?몇 개의 .so 파일을 포함하십시오.

C 파일

#include <resistance.h> 
#include <component.h> 
#include <power.h> 
int main(int argc, char *argv[]) 
{ 
} 

메이크 나는 대답의 프로그램을 컴파일 GCC는 .H 파일이 필요 할 수 그것은 그들에게를 찾을 수 있도록하기 위해 발견

all: 
    gcc `pkg-config --cflags gtk+-2.0` -o elektrotestgtk main.c `pkg-config --libs gtk+-2.0` -L. -lresistance -lpower -lcomponent -Wl,-rpath, 
+0

라이브러리를 설치 한 후에'ldconfig'를 실행 했습니까? 그리고 신중하게'/ etc/ld.so.conf' 파일을 편집하고 싶을 수도 있습니다 ... –

+1

또한 Makefile *의 일부 줄에'CFLAGS = -Wall $ (shell pkg-config --cflags gtk + -2.0)'및'LDLIBS = $ (쉘 pkg-config - libs gtk + -2.0) -L. -lresistance' ... 마침내 GTK3 로의 전환을 고려해야합니다. –

답변

관련 문제