링크 에러 ld: symbol(s) not found for architecture arm64

vanillaimpl·2023년 1월 10일

C++ 라이브러리 빌드중에 다음과 같은 에러가 발생하였다.
무엇이 잘못되었을까 ??

"operator new(unsigned long)", referenced from:
_XXXXXXXX_Load in libXXXXXXX.a(XXXXXXXX.o)
...
...

"std::terminate()", referenced from:
___clang_call_terminate in libXXXXX.a(XXXXX.o)
...
...
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Link Binary With Libraries에 라이브러리 추가
Search Paths 의 경로 확인
Architecture 항목 확인

C Language Dialect 는 GNU99로 설정
C++ Language Dialect 는 GNU++11로 설정 하였다

그래도 계속 같은 링크에러가 발생한다.

...

Build Setting 아래의 Linking > Other Linker Flags 에 -lstdc++ 를 추가하였더니 사라진다.

profile
대부분의 사람들은 사회에 순응하며 자신을 적응시키지만, 일부 사람들은 사회에 적응하지 못하며, 사회를 오히려 자신에 적응시키려고 한다. 사회는 이런 비 적응자에 의해서 발전되었다. - 라이너스 폴링 -

0개의 댓글