C++ 在OSX SnowLeopard和Qt4.8上编译QSerialPort
我在我的Osx雪豹上安装了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
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
就可以不间断地再次进入