无法在OS X上编译LibSerial

时间:2015-08-27 15:09:44

标签: c++ macos libserial

我正在使用Arduino和串口通信的项目。但是我将我的笔记本电脑从Win切换到Macbook Pro,我必须找到串行通信的替代方案。因为我使用c ++并经过一些研究后决定使用LibSerial。不知怎的,我无法编译它。步骤如下:

./configure
make
make install

在“make”步骤中,g ++打印语句如:

PosixSignalDispatcher.cpp:180:19: error: no matching conversion for functional-style cast from 'char *' to 'PosixSignalDispatcher::CannotAttachHandler'
        throw PosixSignalDispatcher::CannotAttachHandler( strerror(errno) ) ;

但是当我查看源代码时,定义了PosixSignalDispatcher :: CannotAttachHandler类。我无法确定哪个部分出了问题。

提供一些信息: 我使用OS X Yosemite,而LibSerial的版本是0.6.0rc2

感谢阅读。

1 个答案:

答案 0 :(得分:0)

尝试添加以下行:

#include <string>

顺便说一下,我在macOS High Sierra上。