나는 어색하다. 리눅스의 공유 라이브러리와 이상한 문제가 발생했습니다. 나는 성공적으로 공유 라이브러리를 생성하고 librbmp.so.0
파일을 얻은 다음 심볼릭 링크를 통해 파일 두 개를 더 얻습니다 : librbmp.so
및 librbmp.so.0.0.1
. 그럼 나는 /usr/local/lib
에 복사하고 ldconfig
을 실행하고 이상한 행동으로 만났습니다 - 하나 더 파일이 /usr/local/lib
에 나타납니다. --library=ibrbmp.so.0.0.1
이라고합니다. 이상한 점은 런타임 중에 응용 프로그램에 연결된다는 것입니다.심볼릭 링크 이상한 문제
누구나 무슨 일이 일어나고 있고 내 앱이 librbmp.so
에 연결되도록해야합니까?
//creating shared library
$(CC) -shared -Wl,-soname,-librbmp.so.0.0.1 $(OBJECTS) -o librbmp.so.0 -lc
//symlinking
ln -sf librbmp.so.0.0.1 librbmp.so.0
ln -sf librbmp.so.0.0.1 librbmp.so
.so를 만드는 데 사용 된 연결된 명령 줄은 무엇입니까? –
@ MichaelKrelin-hacker가 요청한 코드를 추가했습니다. – Robin92