2013-07-03 1 views
2

Qt 4.7.4Qt Creator 2.4.1을 사용하고 있습니다. 직렬 통신을위한 blockingmaster 코드를 작성하려고합니다. 예를 들어 Qt 사이트에 있습니다.Qt 4.7 QtSerialPort/QSerialPortInfo : 해당 파일 또는 디렉토리가 없습니다.

하지만 내 환경 및 경로 대상에 대해 필요한 수정을 한 후에 프로젝트를 만들려고 할 때. 그것은 나를 준다 :

QtSerialPort/QSerialPortInfo: No such file or directory 

this 다음 (성공하지 못함);

CONFIG += serialport 
QT += widgets 

TARGET = blockingmaster 
TEMPLATE = app 

HEADERS += \ 
    dialog.h \ 
    masterthread.h 

SOURCES += \ 
    main.cpp \ 
    dialog.cpp \ 
    masterthread.cpp 

그러나 오류가 동일하게 유지 : 같은

내 .PRO 파일이 보인다. 나는 upsite 다운 것들을 시도했다.

QT를 통한 시리얼 통신은 새로운 작업이므로 Qt 웹 사이트에서 예제를 사용하여 시도했습니다. 누구든지이 오류를 없애기 위해 더 많은 정보를 제공 할 수 있습니까?

답변

2

감사의 말씀에 감사드립니다.

QtSerialPort 라이브러리는 Qt5의 추가 기능입니다. Qt에서 만든 inbuilt 라이브러리를 사용하는 것이 좋습니다.

QtSerialPort 라이브러리는 Qt 4.7 이하 버전에서 지원되지 않으므로.

Qt 4.7을 사용하여 응용 프로그램을 디자인 할 수있었습니다. Qt 4.7에는 직렬 포트 용 빌드 라이브러리가 없기 때문에 직렬 통신을위한 라이브러리를 포함해야합니다. 다운로드는 아래의 링크를 사용하여 (Linux의 경우

Qextserialport Example - Hyperterminal Windows

라이브러리 "myser1.zip"를 추가 (다운로드는 아래의 링크를 사용하여)

Windows의

는 "qextserialport-1.2rc"를 추가 : 나는 다음 링크를 사용했다)

Qextserialport Example - Hyperterminal Linux

위에 링크 또한 각 OS 시리얼 통신을위한 응용 프로그램을 포함한다. 위 응용 프로그램에서 라이브러리를 추가하면 내 작업용 응용 프로그램을 설계 할 수있었습니다.

위의 대답은 허용하지 않는 개발자 인해 회사의 정책 등

이 유사한 문제를 해결하기 위해 다른 사람을 도움이 될 것입니다 희망에 Qt를-도구를 업그레이드하는 데 도움이 될 것입니다.

+0

@LaszloPapp,이 대답은 오해의 소지가 있지만 QtSerialPort는 Qt 4.7 버전에서 지원되지 않으므로 이해합니다. 나는 선택의 여지가 없었다. 회사 정책에 따라 Qt의 최신 버전으로 업그레이드 할 수 없습니다. 그래서 나는 같은 문제로 어려움을 겪고있는 사람이 위의 대답을 사용하여 문제를 해결할 수 있다고 생각합니다. – skg

+0

우리는 QtSerialPort를 4.7 – lpapp

+0

@ LaszloPapp와 함께 지원합니다. 정말 가능합니까? 나는 많은 시도했지만 항상 오류 메시지와 함께 끝났다. 그것이 그렇다면, 나는 확실히 그것으로 나의 어플리케이션을 업그레이드 할 것입니다. 귀하의 안내에 감사드립니다. – skg

0

보고있는 예제는 Qt 5 (아마 5.1 버전)를 대상으로 한 것이므로 Qt 4에서는 작동하지 않습니다. 최신 5.1 릴리스 후보 버전을 사용해보십시오.

+0

답장을 보내 주셔서 감사합니다. http://qt-project.org/wiki/QtSerialPort 링크는 Qt 4에 대한 동일한 예제를 사용하는 방법을 보여줍니다. 또한 어떤 이유로 최신 버전 – skg

+0

으로 전환 할 수 없습니다. 예, 모듈이 Qt 4와 함께 작동해야합니다. 상대적으로 공정한 노력을 기울여 작동하는지 확인하십시오. 필요성 프로젝트를 통해 Android 용 Qt 4에서도 작동합니다. :-) UR 코멘트를 주셔서 감사합니다. – lpapp

2

4.8을 사용해주세요.

그래도 작동하지만 Qt Creator를 사용하지 않고 먼저 IDE에서 작동 해보십시오.

최근에 4.7을 테스트하지 않았으므로 문제가있을 수 있습니다. 4.8이 작동해야합니다. 무언가가 아니라면, 우리는 근본 원인을 찾고, bugreport를 제기해야하며, 우리는 그것을 고칠 것입니다.

Here 공식 Qt 애드온이되었을 때 내가 작성한이 모듈에 대한 자세한 정보를 찾을 수 있습니다.

+0

. 어떤 사람들은 Qt 포럼에 도서관을 올렸습니다. 그게 내 목표를 달성하는 데 도움이되었습니다. 내 대답에 사용 된 링크를 추가했습니다. – skg

+0

@skg : qextserialport와 qserialport를 혼합합니다. – lpapp