`
agile_boy
  • 浏览: 558194 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

undefined reference to `openpty' error

阅读更多
Recently ,I need to compile pptp-linux by myself.But there was an error:
gcc -o pptp pptp.o pptp_gre.o ppp_fcs.o pptp_ctrl.o dirutil.o vector.o inststr.o util.o version.o test.o pptp_quirks.o orckit_quirks.o pqueue.o pptp_callmgr.o routing.o pptp_compat.o  
pptp.o: In function `main':
/home/agile/oss/pptp-linux/pptp.c:327: undefined reference to `openpty'


It means I miss something
Actually add the -lutil flag ,it can compile ok.
分享到:
评论

相关推荐

    用python虚拟串口.docx

    os.write(master, buf.tobytes()) time.sleep(1) # 模拟数据发送间隔 ``` 在这个示例中,buf数组代表要发送的数据,每次循环都会根据条件更新buf的内容,然后将其写入主设备,模拟串口数据发送。 总结来说,通过...

    29-pty.rar

    在描述中提到的“Linux&UNIX系统编程手册源码副本”,可能包含了一些示例代码,这些代码展示了如何在C语言或者其他系统编程语言中使用pty函数,如`openpty()`,`forkpty()`,`ptsname()`等。这些函数可以帮助开发者...

    teeterm-master_TheProcess_utility_

    `openpty()`用于创建pty对,`fork()`创建子进程,子进程将运行要监视的程序,`execve()`则用于在子进程中替换当前进程映像,执行指定的程序。同时,父进程会保持与pty的连接,从而实现对子进程的控制。 此外,...

    Linux pty虚拟串口write阻塞

    这两天遇到一个问题,程序中的串口运行时间长了就读不到数据了,最后发现是因为我虚拟的串口在写数据的时候发生了阻塞从而导致读串口的线程一直阻塞在写... ret = openpty(&vir_serial_fd, &sfd, spty_name, NULL, NU

    ARM下实现LINUX 232通信

    4. **编程接口**:使用标准的C语言I/O函数(如`open()`, `read()`, `write()`, `close()`)或POSIX套接字API(如`openpty()`,`forkpty()`)来操作设备文件进行通信。 在提供的文件中,"ArmComm.c"很可能是实现串口...

    创建可交互进程

    `OpenPTY`内部会调用`CreateProcessWithOptions`,后者接受一个`Options`结构体,允许更精细的配置。 `setOptsDefaultValues`函数用于设置`Options`结构体中未指定的默认值,如初始pty尺寸(40x40)和代理超时时间...

    linux-c-function.rar_Linux c++ Function_UNIX_linux C chm_linux c

    3. **Linux特定函数**:Linux系统提供了一些特有的函数,如`openpty`用于创建伪终端,`epoll`用于高性能的I/O事件多路复用,`inotify`用于文件系统变化监控等。 4. **C++的系统交互**:虽然C++不是原生的系统编程...

    伪终端实现GSM

    master_fd, slave_fd = pty.openpty() # 将从设备文件名保存为变量,以便后续使用 slave_name = os.ttyname(slave_fd) # 打开GSM模块的串行端口 with open('/dev/ttyUSB0', 'rb+') as ser: # 将PTY从设备文件...

    UNIX环境高级编程第二版

    - **创建伪终端**:通过`openpty()`函数创建伪终端对。 - **伪终端的应用**:比如远程登录程序中的应用。 #### 13. 应用示例 - **数据库函数库创建**:指导读者如何构建自己的数据库函数库。 - **网络打印机通信**...

    LinuxTerminal:创建了自定义Linux终端

    在C语言中,可以使用`openpty()`函数来获取pty主从设备对,然后用`fork()`创建子进程,子进程作为shell的父进程,而父进程则作为终端程序,负责接收用户的输入并传递给shell,同时显示shell的输出。 接着,你需要...

    pts:具有创建伪终端字符设备的经验

    1. **打开伪终端**:使用`openpty()`函数或者通过一系列的`open()`、`fcntl()`和`ioctl()`调用来获取主从两端的文件描述符。 2. ** fork子进程**:使用`fork()`创建一个新的进程。父进程继续处理主端,子进程则会...

    node-pty:Node.JS中的Fork伪终端

    节点 node.js的forkpty(3)绑定。 这使您可以使用伪终端文件描述符来分叉进程。 它返回一个允许读写的终端对象。 这对于以下用途很有用: 编写终端仿真器(例如,通过 )。 让某些程序认为您是终端机,例如,当您需要...

    Python3 菜鸟查询手册

    21.39 os.openpty() 方法.png 21.40 os.pathconf() 方法.png 21.41 os.pipe() 方法.png 21.42 os.popen() 方法.png 21.43 os.read() 方法.png 21.44 os.readlink() 方法.png 21.45 os.remove() 方法.png 21....

Global site tag (gtag.js) - Google Analytics