-1

当我尝试编译我的测试程序时出现以下错误

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++...)

4

1 回答 1

3

从日志中可以看出,make没有使用您为$main. 我怀疑您想将其命名为main$(main)

$main将变量的值(未定义时$m默认为空)与 连接,这样您就为而不是创建了规则。因此依赖其默认规则从文件创建可执行文件,其中不包括与.mainainmainmake.cpplibssh

于 2015-10-06T09:41:20.060 回答