C++ 在OSX SnowLeopard和Qt4.8上编译QSerialPort

C++ 在OSX SnowLeopard和Qt4.8上编译QSerialPort,c++,macos,qt,qt4,qtserialport,C++,Macos,Qt,Qt4,Qtserialport,我在我的Osx雪豹上安装了QT4.8,我从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/Pro

我在我的Osx雪豹上安装了
QT4.8
,我从
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 qserialport private::open(QFlags)”中: /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport\u unix.cpp:218:错误:未在此范围内声明“qt\u safe\u open” /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport_unix.cpp:在成员函数“void QSerialPortPrivate::close()”中: /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport\u unix.cpp:309:错误:未在此范围内声明“qt\u safe\u close” /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport_unix.cpp:在成员函数“qint64 qserialport private::readFromPort(char*,qint64)”中: /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport\u unix.cpp:1081:错误:未在此范围内声明“qt\u safe\u read” /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport_unix.cpp:在成员函数“qint64 qserialport private::writeport(const char*,qint64)”中: /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport\u unix.cpp:1097:错误:未在此范围内声明“qt\u safe\u write” /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport_unix.cpp:在成员函数“qint64 qserialport private::writePerChar(const char*,qint64)”中: /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport\u unix.cpp:1134:错误:未在此范围内声明“qt\u safe\u write” /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport_unix.cpp:在成员函数“qint64 qserialport private::readPerChar(char*,qint64)”中: /Users/warcomeb/Projects/External/qserial/qtserialport/src/serialport/qserialport\u unix.cpp:1160:错误:未在此范围内声明“qt\u safe\u read” 生成[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的存储库被破坏了。请等待fix()合并,然后更新您的克隆。

基本上如Sergey所写

我无意中批准了其他人的两个更改,但没有在Qt4上测试更改,贡献者通常只针对Qt5测试补丁,我们除外

一旦我意识到它会破坏存储库,我就开始考虑这些更改,然后我就用一些修复来处理Qt4和Qt5

现在应该在“stable”(默认)和“dev”分支中修复这个问题,所以您只需
git pull
就可以不间断地再次进入