我在我的 Osx Snow Leopard
上安装了 qt 4.8
,我从 git://gitorious.org/克隆了
然后我尝试在 QtSerialPort
qt/qtserialport.gitQtCreator
中构建它。
当我尝试构建库时,我收到以下错误: /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport_unix.cpp:62:34: error: private/qcore_unix_p.h: No such file or directory /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: error: '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: error: '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: error: '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: error: '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: error: '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: error: '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 时出错(工具包:桌面)
你能帮我解决这个问题吗?
最佳答案
Qt 4 的存储库最近被破坏。请等待修复 (https://codereview.qt-project.org/#change,77978) 合并,然后更新您的克隆。
关于c++ - 在 OSX SnowLeopard 和 QT 4.8 上编译 QSerialPort,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21730348/