busy 삽질기 - 4

in kr-dev •  4 years ago 

image.png

lineman은 HTTP와 JSON RPC 2.0 웹소켓 사이의 브릿지입니다.
저장소에서 소스코드를 받아보았습니다.
busy만 업데이트가 없는 줄 알았는데, lineman도 업데이트가 작년 이후 없습니다.

Error: Compilation of µWebSockets has failed and there is no pre-compiled binary available for your system. Please install a supported C++11 compiler and reinstall the module 'uws'.

빌드하려니 µWebSockets이라는 라이브러리가 필요하다네요.
구글에서 검색해보니 깃헙 저장소가 나왔습니다.

c++ 컴파일러가 없어서 apt install 으로 g++을 설치하고 빌드를 시도했습니다.

make[1]: *** No targets specified and no makefile found.  Stop.
make[1]: Leaving directory '.../uWebSockets/uSockets'
g++: error: uSockets/*.o: No such file or directory
g++: error: unrecognized command line option ‘-std=c++2a’; did you mean ‘-std=c++03’?
g++: error: uSockets/*.o: No such file or directory
g++: error: unrecognized command line option ‘-std=c++2a’; did you mean ‘-std=c++03’?
g++: error: uSockets/*.o: No such file or directory
g++: error: uSockets/*.o: No such file or directory
g++: error: uSockets/*.o: No such file or directory
g++: error: uSockets/*.o: No such file or directory
g++: error: uSockets/*.o: No such file or directory
g++: error: unrecognized command line option ‘-std=c++2a’; did you mean ‘-std=c++03’?
g++: error: unrecognized command line option ‘-std=c++2a’; did you mean ‘-std=c++03’?
g++: error: unrecognized command line option ‘-std=c++2a’; did you mean ‘-std=c++03’?
g++: error: unrecognized command line option ‘-std=c++2a’; did you mean ‘-std=c++03’?
g++: error: uSockets/*.o: No such file or directory
g++: error: unrecognized command line option ‘-std=c++2a’; did you mean ‘-std=c++03’?
g++: error: unrecognized command line option ‘-std=c++2a’; did you mean ‘-std=c++03’?

c++2a 라는 버전명을 인식하지 못하는 것으로 보입니다.
찾아보니 위 옵션을 사용하기 위해서는 g++ 8 이상이 필요했습니다.
apt install g++로 설치되는 g++ 7 입니다.
apt install g++-8로 g++ 8을 설치하고 경로를 맞춰줬습니다.

또 에러 메시지를 살펴보면 uSockets가 필요한 모양입니다.
같은 계정에 uSockets 저장소가 있었습니다.
받아서 빌드해서 .o 파일들 옮겨서 빌드를 시도하니, 이제는 .h 파일이 필요하다고 합니다.
인클루드 경로를 맞춰줘야겠네요..

😥

그런데 왜 빌드를 하고 있었지 하는 생각이 들었습니다.
위에서 언급된 uws 모듈을 다시 설치하면 되지 않을까? 하는 생각이 들었습니다.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

[US$38.00](▼16%)xiaomi 샤오미 선풍기/ 17pin무선선풍기/한국 6개월 무상AS/한국형 어탭터

WWW.QOO10.COM

[US$44.10](▼33%)[KIRKLAND Signature][12개 세트 / 6개세트] 커클랜드 미녹시딜 5% 남성 탈모 예방 트리트먼트 특가 빠른 당일배송

WWW.QOO10.COM