我在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)时出错
你能帮帮我吗?
答案 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
才能再次进入。