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,
라이브러리를 설치 한 후에'ldconfig'를 실행 했습니까? 그리고 신중하게'/ etc/ld.so.conf' 파일을 편집하고 싶을 수도 있습니다 ... –
또한 Makefile *의 일부 줄에'CFLAGS = -Wall $ (shell pkg-config --cflags gtk + -2.0)'및'LDLIBS = $ (쉘 pkg-config - libs gtk + -2.0) -L. -lresistance' ... 마침내 GTK3 로의 전환을 고려해야합니다. –