GCC
-
[Mac OS] gcc 빌드시 Security Framework 링크C and C++ 2020. 3. 4. 00:02
Mac OS에서 gcc(정확히는 g++)을 이용한 빌드 중에 Undefined Symbol이 발견되었다. Undefined symbols for architecture x86_64: "_SSLClose", referenced from: ... 같은 커밋으로 리눅스에서는 멀쩡히 돌아가던 빌드였다. 간단히 원인을 찾을 수 있으리라 생각했지만, 검색해도 _SSLClose가 무슨 심볼인지도 몰라 간단하지가 않았다. 마음을 진정시키고 nm으로 OpenSSL 심볼들을 하나하나 조사까지 했는데 거기서도 나오지 않았다. 알고보니, 구글을 뒤지다 처음엔 무심코 지나간 여기에 해답이 있었다. If anyone is getting linker errors about missing "_SSLClose" and similarl..
-
리눅스 gcc 빌드시 Undefined reference to dlopen 에러C and C++ 2019. 11. 18. 13:37
static Library를 포함하는 타겟 바이너리를 빌드하는 중에 황당한 에러를 만났다. ~/xxxlib.so: Undefined reference to 'dlsym' ~/xxxlib.so: undefined reference to `dlsym' ~/xxxlib.so: undefined reference to `dlerror' ~/xxxlib.so: undefined reference to `dlopen' ~/xxxlib.so: undefined reference to `dlclose' 링크에 실패한 dlxxx 함수는 다이나믹 라이브러리를 런타임에 사용하기 위한 함수이다. (참조) 기억을 더음으며 소스코드를 살펴보니 빌드시 포함시킨 static library 중 하나에 dl계열 함수가 들어있었다. gc..