[Ubuntu] libssl-dev

OS/Linux 2014. 8. 17. 19:26

 Ubuntu 에서 아파치웹서버나 TLS/SSL 에 관한 서비스 개발등을 이용하려고 할때 다음과 같은 에러가 발생하는 경우가 있다.

  • SSL/TLS libraries were missing or unusable

 이런경우는 SSL 개발에 관련된 라이브러리가 설치가 안되어서 발생하는 문제로 다음 명령어로 libssl-dev

build-essential 패키지를 설치하면 해결이 된다.

  • sudo apt-get install libssl-dev


 libssl-dev 패키지는 SSL 개발에 필요한 라이브러리와 헤더파일등을 가지고 있으며 아래에 링크에 자세한 내용을 살펴 볼수 있다.


'OS > Linux' 카테고리의 다른 글

[Ubuntu] disk usage  (0) 2015.12.20
UNIX TOOLBOX  (2) 2015.08.26
[Ubuntu] build-essential  (3) 2014.08.17
[Ubuntu] Terminal 관련 단축키  (0) 2014.06.08
[Ubuntu] grep 으로 원하는 문자열이 들어있는 파일 검색  (0) 2013.04.23
Posted by leechwin
,

[Ubuntu] build-essential

OS/Linux 2014. 8. 17. 19:17

 Ubuntu 에서 C, C++ 등을 개발하려고 컴파일을 할 때 다음과 같은 에러 메시지가 나오는 경우가 있다.

  • stdio.h: No such file or directory

 이런 경우는 개발에 필요한 stdio.h 등의 기본 라이브러리가 설치가 안되어서 발생하는 문제로 다음 명령어로 build-essential 패키지를 설치하면 해결이 된다.

  • sudo apt-get install build-essential


  build-essential 패키지는 개발에 필요한 기본 라이브러리와 헤더파일등을 가지고 있으며 아래에 링크에 자세한 내용을 살펴 볼수 있다.


'OS > Linux' 카테고리의 다른 글

UNIX TOOLBOX  (2) 2015.08.26
[Ubuntu] libssl-dev  (0) 2014.08.17
[Ubuntu] Terminal 관련 단축키  (0) 2014.06.08
[Ubuntu] grep 으로 원하는 문자열이 들어있는 파일 검색  (0) 2013.04.23
[Ubuntu] 한글 입력 설정  (1) 2013.04.19
Posted by leechwin
,

 Windows 에서 명령 프롬프트를 통한 작업을 할때 윈도우즈 버튼을 누르고 실행에 cmd 를 실행하여 명령프롬프트를 실행하고 직접 원하는 디렉토리로 이동하여 작업하는 경우가 있다.

 이보다 편리한 방법이 있는데 윈도우즈 탐색기나 해당 파일에 대해서 Shift 키를 누르고 마우스 우측 버튼을 누르면 여기서 명령 창 열기 라는 메뉴가 나오는데 이버튼으로 실행하면 특정 폴더에서 명령프롬프트를 실행 할 수 있다.


- shift 를 누르지 않았을 경우와 눌렀을 경우 Context 메뉴 차이


- 원하는 폴더에서 여기서 명령 창 열기 버튼을 실행했을 경우

   - 윈도우 탐색기에서 leechwin 이란 폴더에 대해 여기서 명령 창 열기 버튼을 실행하면 명령프롬프트의 기본 경로가 해당 폴더로 부터 시작된다.



Posted by leechwin
,

 Ubuntu 에서 많이 쓰는 Terminal 관련 유용한 단축키 정리


  • Ctrl + Alt + T : 바탕화면에서 터미널을 실행
  • Ctrl + Shift + T : 터미널내에서 새탭으로 터미널을 실행
  • Ctrl + Shift + N : 터미널내에서 새로운 터미널을 실행
  • Ctrl + Shift + W : 탭으로 실행된 터미널을 종료
  • Ctrl + Shift + Q : 현재 터미널을 종료(탭포함)
  • Ctrl + Shift + F : 터미널내에 문자열검색
  • Alt + 숫자 : 탭간에 이동
  • Ctrl + PageUp/PageDown : 다음/이전 탭으로 이동


Posted by leechwin
,

 윈도우즈에서 GitHub Client 나 Git Bash 와 같은 Git client 사용중 갑자기 curl_multi_timeout 에러메시지와 함께 libcurl.dll 이 어쩌고 저쩌고 하는 에러가 발생하는 경우가 있다.


 이때에는 일단 사용중인 브라우져들을 전부 닫고, 다음경로의 libcurl.dll 을 삭제한 후 다시 Git client 를 사용하면 잘 동작한다.

  • win 32bit: C:\Windows\System32\libcurl.dll
  • win 64bit: C:\Windows\SysWOW64\libcurl.dll

 만약 그래도 동작하지 않는다면, Git Bash 나 GitHub Client 를 재설치 해보도록 한다.

 

 위의 내용으로 해결이 안되면 다음과 같이 수정해본다.

  • Git 이 설치된 경로에서 libcurl.dll 을 Copy ( C:\Program Files\Git\bin\libcurl.dll )
  • Copy한 libcurl.dll 을 다음경로에 Past ( C:\Program Files\Git\bin\libexec\git-core )

 

Posted by leechwin
,

 요근래 Windows7 64bit 에서 MS Office 2010 을 사용중에 갑자기 언어팩을 설치할 수 없다는 경고와 함께 무한 리부팅이 되는 사태가 발생 했었다.


 재부팅이 무한정 되는 문제는 윈도우즈가 부팅되자마자 작업관리자의 프로세스에서 Microsoft Office 가 수행중인 프로제스를 강제 종료하여 임시로 해결이 되었다. 하지만 이후 Microsoft Office Uninstall 만 수행하면 위의 재부팅 문제가 발생하였다.


 윈도우익스플러에서 강제로 Office 관련된 부분을 지우고 새로 Office 를 설치하려고 하니 이번엔 다음과 같은 경고창이 뜨면서 이도저도 못하는 상황이 발생되었다.


"이전 Groove 또는 Microsoft Groove Server 소프트웨어가 이 시스템에 설치되어 있습니다. Microsoft Sharepoint Workspace를 설치 또는 업그레이드하기 전에 이전 Groove 및 Microsoft Groove Server 소프트웨어를 모두 제거해야 합니다. 자세한 내용은 Microsoft Shearepoint Workspace 관리자에게 문의하십시오."


 위의 문제를 해결하고 MS Office 를 새로 설치하려면 다음과 같은 방법이 있다.

  1. 제어판의 프로그램 추가제거에서 office 를 제거하는 방법(이방법이 잘되면 여기에 블로깅을 하지도 않았다.) 
  2. Fix It 라는 Uninstall 프로그램을 수행하여 office 를 제거하는 방법
  3. 위의 1,2번으로 해결이 안되면 수동으로 office 관련 파일들과 레지스트리를 삭제해줘야 한다.


Posted by leechwin
,

 프로그래머생활에 발담근지 꽤 되가지만 

 여태껏 윈도우즈에서 프로그램이 응답이 없거나 뻗었을 경우

 Ctrl + Alt + Delete 키로 Windows 작업 관리자를 띄우고 해당 프로세스나 프로그램을 죽이고는 했다.


 MS 에서 제공하는 Process Explorer 툴을 보고난후 지금까지 얼마나 바보같았는지 깨달았다.

역시 사람을 도구를 쓸줄알아야...


다음의 사이트에서 다운로드 받을 수 있다.


왼쪽이 기본 Windows 작업 관리자 이고, 오른쪽이 Process Explorer 이다.



Process Explorer 에서는 다양한 정보를 보여준다.

  • 실행중인 Process 들의 command line 인자
  • 실행중인 Process Path
  • 실행중인 Process 들과 fork 된 Process 들과의 관계
  • 실행중인 Process Kill, Restart, Suspend
  • 실행중인 Process Dump
  • CPU, Memory, I/O, Disk 사용량


기존 Windows 작업 관리자를 쓴다면 어서 설치하기를 권장한다.



Posted by leechwin
,

우분투에서 많은 파일중에 원하는 문자열이 들어있는 파일을 검색하고 싶은 경우가 있다.

일일이 검색하거나 툴을 사용하여 검색을 할 수 도 있지만, shell 상에서 간단히 검색하는 방법이 있다.


바로 grep 명령을 사용하면 원하는 문자열이 들어있는 파일을 바로 검색 할 수 있다.

  • Usage: grep [OPTION]... PATTERN [FILE]...
  • Example: grep -i 'hello world' menu.h main.c



원하는 위치에서 하위폴더를 포함하여 원하는 문자열을 검색하려면 다음과 같이 수행하면 된다.

  • grep -r  word .
    • -r : 하위폴더까지 검색
    • word : 검색하고자하는 문자열
    • . : 현재폴더를 최상위 폴더로 지정하고 검색시작
  • 예제


Posted by leechwin
,

Ubuntu 를 설치한 이후 한글을 입력할려고 하면 방법이 없어서 당황하게 된다.


Ubuntu 에서 한글 입력을 가능하게 설정하는 방법에 대해 알아보도록 한다.

메뉴에서 Language Support  설정을 들어가보면 다음과 같이 기본 Keyboard input method system 으로 ibus 가 설정되어 있는데 한글지원이 잘 안된다.




Ubuntu 14.04 Version

1. Text Entry 설정에서 한글을 추가하고, 전환키를 설정한다.

  • 재부팅후 한글 전환 및 동작이 잘 이루어진다.


Ubuntu 12.04 Version

1. 한글을 이용하기위해서 추가적으로  nabi 언어팩 패키지를 설치한다.

  • sudo apt-get install nabi

설치가 완료되면 Language Support 설정에서  Keyboard input method system 으로 nabi 를 설정한다.



이후 재부팅을 하면 다음과 같이 nabi 설정 트레이박스가 나타나게 된다.





2. 부팅시 항상 nabi 설정 트레이박스가 나타나는데 다음과 같은 설정으로 트레이박스를 상단의 패널에 넣을 수 있다.


  • 패널 리스트 조회
    • gsettings get com.canonical.Unity.Panel systray-whitelist
  • 패널 리스트 설정
    • gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Wine', 'Update-notifier', 'Nabi']"
    • 위와 같이 마지막에 'Nabi' 메뉴를 추가한 후 재부팅을 하면 더이상 트레이박스는 따로 나타나지 않는다.


3. 한글과 영어 전환

  • 한/영 전환은 기본으로는 Shift + Space 키로 되어있다.


Posted by leechwin
,

리눅스에서 *.so 파일에 대해서 심볼 Name 이나 Type 등을 검색할 수 있는 방법에 대해 알아보자.


nm 명령어로 so 파일의 내용에 대해 심볼값, 심볼타입, 심볼이름을 알 수 있다.


예제)

 $ nm -Ca /lib/mylib.so.1

  • C 옵션
    • C++ 같은경우에는 네임맹글으로 제대로된 심볼네임이 나타나지 않을수 있는데 디맹글링을 하여 사람이 알아 볼 수 있는 심볼 이름으로 표현해준다.
  • a 옵션
    • 보통 출력하지 않는 디버거용 심볼을 포함하여 모든 심볼을 출력한다.



Posted by leechwin
,