- 공유 객체 libfoo.so
을 만들려고합니다. libfoo.so
은 foo.c
에서 생성되었습니다. - 헤더가 과 인 것으로 가정합니다. 컴파일러에서
은 Static.h의 심볼을 해결하고, 나머지는 Dynamic.h에서 런타임을 위해 남겨 둡니다. - 어떻게해야합니까? 내가 통과해야하는 CFLAG와 LDFLAG 옵션은 무엇입니까? - 내 makefile이 CFLAGS = fPIC, 공유, W1, 내보내기 - 동적을 사용하여 공유 객체를 만들도록 설정되었습니다. - 경로 포함 i "Static.h"의 올바른 위치를 지정하십시오.GCC/C++ 공유 객체의 헤더에 대한 정적 연결
나를 도와 줄 수 있습니까?
여기서'static.h '의 기호는 어디서 오는 것입니까? 다른 도서관? –
아니요 다른 도서관에서 가져온 것이 아닙니다. 나는 그들이 static.cc의 객체 코드에서 왔음을 "기대한다."나는 올바른 경로를 제공하고 컴파일러가 거기에서 그것을 이해하기를 희망한다. –