도전 : 공유 라이브러리 연결
문제 해결 단계
undefined reference
통제 된 실험
<code>/bin/ld: /tmp/ccHb7mJ8.o: in function `SDL_main': main.c:(.text+0x3c): undefined reference to `SDL_EnterAppMainCallbacks' ... (other undefined references) ... collect2: error: ld returned 1 exit status make: *** [Makefile:7: all] Error 1</code>
lib.h :
lib.c :
main.c :
build_so.sh (clang) :
libm.so
add
main.c
build_main.sh (gcc) :
이로 인해 원래 프로젝트와 동일한 오류가 발생했습니다. 그러나 스크립트가 Clang을 사용하도록 수정되면 문제가 해결되었습니다. 추가 실험은 컴파일러 역할 (라이브러리의 GCC, 메인 프로그램의 Clang)을 역전 시켰 으며이 조합이 올바르게 작동했습니다. 결론 : 컴파일러 비 호환성
<code class="language-c">#pragma once int add(int a, int b);</code>
위 내용은 독특한 공유 라이브러리 문제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!