1
6
很明显,链接器抱怨我找不到libserial头文件引用的函数。因此,如果我查看我的Linux系统如何调用共享库:
在我的系统中,这意味着我将添加-lserial作为g++选项(也就是libserial.so的链接),这将把编译命令转换为
|
2
2
包含头文件是不够的-您还需要与实现serialstream的库链接。假设它是一个名为serstream.a的静态库(几乎可以肯定它实际上被称为其他库):
|
3
1
旧线程,但我仍然使用libserial。这里是完整的答案 我的工作设置。 Ubuntu 18.04 G++7.3.0 1)安装libserial软件包
2)检查头文件(.h)和.so文件
第一个命令给出共享库的目录,第二个命令给出头的位置。 3)你的代码。 我必须稍微修改一下您的代码,首先删除自定义头并修改对它的constructor调用。
4)用g编译++ 这里是我的编译命令
检查-lpthread链接选项,因为libserial使用mutex。 |
4
0
在ubuntu/debian中,确保必须安装libserial dev包,并为gcc使用“-lserial”标志。 |
Al-geBra · 在C中向POSIX共享内存对象添加一维数组 6 年前 |
yaobin Anycorn · 如何导致Linux管道失败? 6 年前 |
Omnifarious · 如何在Linux中删除补充组? 6 年前 |