[英]How to link libssh library in Makefile
当我尝试编译测试程序时出现以下错误
g++ main.cpp -o main
/tmp/ccICBwKO.o: In function `main':
main.cpp:(.text+0xa): undefined reference to `ssh_new'
main.cpp:(.text+0x2d): undefined reference to `ssh_free'
collect2: error: ld returned 1 exit status
make: *** [main] Error 1
在我的文件中,我有:
all: main
$main: main.cpp
g++ main.cpp -o main -lssh
感谢帮助。 (我真的很讨厌C / C ++ ...)
从日志中可以看到, make
没有使用为$main
给出的规则。 我怀疑您想将其命名为main
或$(main)
。
$main
会连接的变量的值$m
(默认为毫无作为m
没有定义)与ain
,让您创建一个规则ain
,而不是main
。 因此, make
依靠其默认规则从.cpp
文件创建可执行文件,该文件不包括与libssh
链接。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.