繁体   English   中英

如何在Makefile中链接libssh库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM