static
-
[우분투] libcurl 빌드 에러 수정 (--with-ssl, --with-zlib)C and C++ 2019. 11. 18. 13:59
프로젝트에서 libcurl을 static library 형태로 포함해 사용하고 있다. 이전에는 프로젝트를 우분투 14.04 그리고 osx에서 빌드하고 테스트를 했었는데, 이번에 우분투 18.04에서 프로젝트를 빌드하니 다음과 같은 링킹 에러가 나타났다. ... md5.o:md5.c:(.rdata+0x0): undefined reference to `MD5_Init' md5.o:md5.c:(.rdata+0x4): undefined reference to `MD5_Update' md5.o:md5.c:(.rdata+0x8): undefined reference to `MD5_Final' md5.o:md5.c:(.rdata+0x14): undefined reference to `MD5_Init' md5.o:md..
-
[CMake] Linking Static Library (정적 라이브러리 링크) 하기C and C++ 2019. 5. 19. 16:14
CMake Script를 사용하면서 소스의 일부분인 Static Library (정적 라이브러리)나 외부에서 복사한 Satatic Library를 타겟에 링크하려는 경우가 생긴다. 내 경우에는 소스 내부에서 빌드한 라이브러리는 링크가 잘 되었다. 그런데 특정 버전의 OpenSSL을 사용하여야 했는데, 빌드 툴에 포함된 버전만 링크가 되고 새로 빌드하여 CMake Script에 포함한 라이브러리가 무시되는 경우가 발생해 난감했다. 뭔가 고상하게 해결을 해보고 싶었으나 전체 Path를 지정하는게 가장 깔끔하게 해결되었기에 방법에 대해 남겨본다. 1. External Library 링크 빌드하려는 Target이 main.c에서 빌드된 main이라 가정하고, 링크하려는 정적 라이브러리가 프로젝트 소스 디렉토리 ..