在OSX SnowLeopard和QT 4.8上编译QSerialPort

时间:2014-02-12 14:12:57

标签: c++ macos qt qt4 qtserialport

我在qt 4.8上安装了Osx Snow Leopard,我从QtSerialPort克隆了git://gitorious.org/qt/qtserialport.git,然后我尝试在QtCreator中构建它。

当我尝试构建库时,我收到以下错误:     /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport_unix.cpp:62:34:错误:private / qcore_unix_p.h:没有这样的文件或目录     /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport_unix.cpp:在成员函数'bool QSerialPortPrivate :: open(QFlags)'中:     /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport_unix.cpp:218:错误:'qt_safe_open'未在此范围内声明     /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport_unix.cpp:在成员函数'void QSerialPortPrivate :: close()'中:     /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport_unix.cpp:309:错误:未在此范围内声明'qt_safe_close'     /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport_unix.cpp:在成员函数'qint64 QSerialPortPrivate :: readFromPort(char *,qint64)'中:     /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport_unix.cpp:1081:错误:'qt_safe_read'未在此范围内声明     /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport_unix.cpp:在成员函数'qint64 QSerialPortPrivate :: writeToPort(const char *,qint64)'中:     /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport_unix.cpp:1097:错误:'qt_safe_write'未在此范围内声明     /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport_unix.cpp:在成员函数'qint64 QSerialPortPrivate :: writePerChar(const char *,qint64)'中:     /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport_unix.cpp:1134:错误:'qt_safe_write'未在此范围内声明     /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport_unix.cpp:在成员函数'qint64 QSerialPortPrivate :: readPerChar(char *,qint64)'中:     /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport_unix.cpp:1160:错误:'qt_safe_read'未在此范围内声明     make [2]: * [qserialport_unix.o]错误1     make [1]:* [sub-serialport-make_default]错误2     make: * [sub-src-make_default-ordered]错误2     14:45:11:进程“/ usr / bin / make”退出代码2。     构建/部署项目qtserialport(kit:Desktop)时出错

你能帮帮我吗?

2 个答案:

答案 0 :(得分:0)

最近针对Qt 4破解了存储库。请等待修复(https://codereview.qt-project.org/#change,77978)合并,然后更新您的克隆。

答案 1 :(得分:0)

基本上,谢尔盖写道。

我意外地批准了其他人的两项更改而没有测试Qt 4上的更改,而贡献者通常只针对Qt 5测试补丁,除了我们。

一旦我意识到它会破坏存储库,我submitted a revert进行这些更改,然后我re-pushed the change进行一些修复,以便同时使用Qt 4和5。

现在应该在“稳定”(默认)和“dev”分支中修复此问题,因此您需要做的只是git pull才能再次进入。