c++ - 在 OSX SnowLeopard 和 QT 4.8 上编译 QSerialPort

标签 c++ macos qt qt4 qtserialport

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

当我尝试构建库时,我收到以下错误: /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/

相关文章:

c++ - 如何将 int 转换为 QString?

c++ - 用于 Windows 和 OpenGL 的 Qt C++ 库

c - OpenCV cvHaarDetectObject 错误

c++ - Boost 1_52 构建 VS2012 失败

c++ - 如何在全局范围内初始化结构/类

c++ - 如何将 zlib 许可库标记为由我的名字更改/编辑?

macos - 您可以使用 Sparkle 或类似的东西更新沙盒 Mac 应用程序吗?

macos - 适用于OCaml程序的Mac OS GUI

c++ - MFC CString 中的可变参数和转换运算符

swift - 您可以在 Swift 中加载应用程序之前进行测试设置吗?