https://github.com/edenhill/librdkafka 에서 받고 빌드.
하지만 당연히 안된다. 왜냐면
1. 윈도우즈를 쓸수 밖에 없는 환경의 개발자분들에게 -> 우리 오픈 소스들은 windows에 대해 불친절하기 때문이다.
2. 리눅스 기반 서비스 -> ㅋㅋㅋ 윈도우 ㅂㅅ
3. 둘다 해보았지만 윈도우를 쓸 수 밖에 없는 상황 -> 역시 서비스는 리눅스.
난 3번 케이스이지만,, 어쩔수 없다.
어쨋든, README를 보자
윈도우즈 쪽에 겁나 불친절한 우리 README.win32..
서버사이드에서 윈도우를 쓰는건. 정말이지 재앙인듯 하다.
https://github.com/edenhill/librdkafka/blob/master/README.win32
읽어보면.. 다들 아실듯 ㅠㅠ
어쨋거나, OPENSSL 이 있어야 한다는건 변함없는 사실이다.
다행히, 아래의 사이트에서, openssl 관련된 모든 lib나, include 나 다 있다. light 버전은 include 가 없으니.. 받지 않도록 한다.
https://slproweb.com/products/Win32OpenSSL.html
그래서 결국 include 를 포함시키고 빌드 했는데, 역시 lib 링킹을 안했으니, 에러가 나는건 당연하다.
군데.....
libeay32MT.lib
ssleay32MT.lib
를 참조하는데,,, 아무리 찾아봐도 openssl 받은 곳엔 저 파일이 없다.
구글링 끝에... 윈도우즈에서는 아래와 같이 파일이 변경 되었던 것이다.(https://github.com/arvidn/libtorrent/issues/1931)
libeay32.dll -> libcrypto.dll
ssleay32.dll -> libssl.dll
참조하는 lib 를 적절히 이름 바꾸어 주고 빌드하면, 모든것이 잘된다.!
끝
'IT > Spark' 카테고리의 다른 글
Spark Cluster #1 (0) | 2017.12.20 |
---|---|
RDD Data Load, Save (2) | 2017.12.18 |
RDD Action (0) | 2017.12.18 |
RDD filter And Sort (0) | 2017.12.18 |
RDD Operate Partition (0) | 2017.12.18 |