전체 글 287

<UBUNTU> QT 설치시 오류 해결하기 ( variable has incomplete type' and 'forward declaration of 'QApplication' ' issues )

QT5 를 우분투에 설치하기 테스트 코드로 정상동작하는지 확인하다가 뜻밖에 문제에 봉착했다. 약 1 Days 가량 허비하면서 구글링해서 겨우 찾았다. 이유인 즉슨, Clang Code Mode 때문이었다. 구글링해서 찾은 이 분의 댓글이 아니었으면 영원히 해결하지 못했을지 모르겠다. 한글을 모르겠지만 감사하다고 하고싶다. 댓글을 보고 아래처럼 설정하니 말끔히 해결되었다. 비활성화하면 재부팅해야한다고 메시지가 뜬다. 그리고 껏다가켜면 Warring Message 는 사라진다. forum.qt.io/topic/102999/strange-variable-has-incomplete-type-and-forward-declaration-of-qapplication-issues strange 'variable has..

Unix & Linux 2020.12.19

리눅스(Linux), 삼바 (SAMBA) 간단 설정 <완>

삼바(samba)란? 삼바란 리눅스에서 동작하면서 윈도우의 랜 매니저 기능을 흉내내는 소프트웨어이다. 윈도우 쪽에서 리눅스 서버으 ㅣ하드디스크와 네트워크 프린터 자원을 공유하도록 환경을 설정할 수있고, 삼바를 통해 리눅스 쪽에서 윈도우쪽 파일시스템과 프린터로도 접근할 수 있습니다. 이러한 것은 모두 삼바서버가 SMB(Server Message Block)/CIFS(Common Internet File System) 프로토콜을 흉내냄으로써 가능해집니다. SMB란? SMB(Server Message Block)는 마이크로소프트사와 인텔이 윈도우 시스템이 다른 시스템의 디스크나 프린터와 같은 자원을 공유할 수 있도록 하기 위해 개발되었다. SMB는 OS/2, NT, Win9x를 사용하는 컴퓨터끼리 파일 공유등..

Unix & Linux 2020.12.18

<UBUNTU> 유저 추가하기 / root 권한 부여

sudo adduser newuser 새로 생성한 계정으로 sudo 명령어를 실행할 때 다음 오류가 발생하는 경우가 있습니다. sudo usermod -aG sudo newuser root 권한 얻기 vim /etc/sudoers -------------------------------------------- root All=(ALL:ALL) ALL 일반계정명 All=(ALL:ALL) ALL --------------------------------------------- /etc/passwd 수정 vim /etc/passwd 맨 위에 보면 root:x 뒤에 0:0 가 보일것이다. 앞의 0은 uid(유저아이디) 뒤의 0는 gid(그룹아이디)를 의미하는데, 슈퍼유저의 uid는 0 슈퍼유저의 gid도 0이다..

Unix & Linux 2020.12.18

<QT> 단축키

Build ( Ctrl + B ) Build All ( Ctrl + Shift + B ) Run ( Ctrl + R ) Debug ( F5 ) Stop Debug ( Shift + F5 ) 모두 찾기 ( Ctrl + Shift + F ) 다음 검색 결과로 이동 ( F6 ) 이전 검색 결과로 이동 ( Shift F6) Find Usage ( Ctrl + Shift + U ) Save All ( Ctrl + Shift + S ) 이전으로 이동 ( Alt + ← ) 다음으로 이동 ( Alt + → ) 자동 주석처리 / 해제 ( Ctrl + / ) 현재 창 닫기 ( Ctrl + W ) 모든 창 닫기 ( Ctrl + Shift + W ) Exit ( Ctrl + Q ) [출처] [QT]알면 편한 단축키|작성자 b..

QT/Basic Tutorial 2020.12.18

C++ , explicit

간단하게 말하면 ​자동 형변환을 막는겁니다 의도하지 않은 형변환이 일어나서 에러가 발생하는 사태를 막는 용도 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); private: Ui::MainWindow *ui; }; #endif // MAINWINDOW_H "explicit" 는 "implicit"의 반대말로 명시적이라는 뜻을 가짐. ​암시적 변환은 예상치 못한 상황을 만들 수 있기 때문에 ..

C++ 2020.12.17

<라즈베리파이 4> 고정 IP 설정하기

>ifconfig 필자는 "wlan0" 를 고정으로 하려고합니다. >vim /etc/network/interfaces 처음열었다면 auto wlan0 부터 공란일 것인데, 위와 같이 원하는 IP (192.168.30.58) 등과 함께 타이핑합니다. 완료되면 wq >sudo /etc/init.d/networking restart 위와 같은 메시지가 보인다면 해당 IP 가 반영되었다. 이제 Route 없이 Hub 만으로도 접속가능하겠다.