VMPlayer의 우분투 가상이미지에서 QT Creator를 설치하고 작업중이다.
SVN Repository는 Windows에 존재한다.
VMPlayer의 'Shared Folders' 기능을 이용하여 우분투 가상이미지에서 Windows의 SVN Repository를 공유를 한 후 QT Creator에서 Build를 실행하니 Error가 발생했다.
Build Error Message는
'warning: Clock skew detected. Your build may be incomplete.'
또는
Build 폴더와 source 폴더가 같은 디렉토리에 있어야 한다는 Error 메시지이다.
그리고 문제를 해결하는데 결정적 단서가 된
Symbolic Link unsupport 라는 메시지가 있다.
QT Project 는 Lib를 만든 후 lib를 링크하여 사용하는 App을 빌드하는 Project이다.
리눅스의 Symbolic Link는 Windows에서 만들어지지 않는다. 그것도 모르고 windows의 공유폴더에서 계속 빌드를 하니 lib가 문제가 됐던 것이다.
Symbolic Link Lib가 안만들어지고 이 Lib가 안만들어지니 Lib를 사용하는 App에서 cann't find file 이라는 Error가 발생하며 build 실패가 됐던 것이다.
문제를 해결하기 위해 다음과 같이 조치했다.
windows 공유폴더에 있던 소스폴더를 우분투 가상이미지로 옮기 후
QT Creator에서 Project Open,
Project Open 후 Project setting 버튼( ) 선택하여 Project Setting창을 연 후
Build 폴더의 path를 설정해 주면 문제를 해결 할 수 있다.
붉은색의 네모 박스에 있는 경로가 문제가 되었던 windows 공유폴더이다. 이 경로를 리눅스의 소스폴더가 있는 폴더로 변경해주면 문제가 해결된다.
'karma( 업 ) > QT&QML Error' 카테고리의 다른 글
QString::toStdString() 오류 (412) | 2018.06.20 |
---|---|
'Clock skew detected. Your build may be incomplete' Error (0) | 2017.05.08 |
staticMetaObject error (0) | 2017.05.04 |
qmlRegisterType 등록 error (0) | 2017.05.02 |