달력

112024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

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
Posted by 생짜
|