首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从源代码编译Nmap时出现"undefined reference“编译错误

从源代码编译Nmap时出现"undefined reference“编译错误
EN

Stack Overflow用户
提问于 2016-05-05 14:16:45
回答 1查看 217关注 0票数 0

我已经运行了以下命令:

代码语言:javascript
复制
bsdtar -xf nmap-7.12.tar.bz2
cd nmap-7.12
./configure --with-ncat="no"
fakeroot
make install DESTDIR=`pwd`/tempinstall

然后我想用dpkg -b tempinstall来制作一个.deb包,但是我得到了以下错误消息:

代码语言:javascript
复制
g++ -g -O2 -Wall -fno-strict-aliasing   -I./liblinear -I/usr/include/lua5.2 -I./libdnet-stripped/include  -I./libpcap -I./nbase -I./nsock/include -DHAVE_CONFIG_H -DNMAP_NAME=\"Nmap\" -DNMAP_URL=\"https://nmap.org\" -DNMAP_PLATFORM=\"i686-pc-linux-gnu\" -DNMAPDATADIR=\"/usr/local/share/nmap\" -D_FORTIFY_SOURCE=2 -Wl,-E  -Lnbase -Lnsock/src/    nping/nping.cc   -o nping/nping
/tmp/ccN9jE9k.o: In function `signal_handler(int)':
/home/user/src/nmap-7.12/nping/nping.cc:284: undefined reference to `nping_print(int, char const*, ...)'
/home/user/src/nmap-7.12/nping/nping.cc:298: undefined reference to `nping_warning(int, char const*, ...)'
/home/user/src/nmap-7.12/nping/nping.cc:287: undefined reference to `NpingStats::stopTxClock()'
/home/user/src/nmap-7.12/nping/nping.cc:288: undefined reference to `NpingStats::stopRxClock()'
/home/user/src/nmap-7.12/nping/nping.cc:289: undefined reference to `NpingStats::stopRuntime()'
/home/user/src/nmap-7.12/nping/nping.cc:290: undefined reference to `NpingOps::displayStatistics()'
/home/user/src/nmap-7.12/nping/nping.cc:291: undefined reference to `NpingOps::displayNpingDoneMsg()'
/home/user/src/nmap-7.12/nping/nping.cc:292: undefined reference to `NpingOps::cleanup()'
/tmp/ccN9jE9k.o: In function `main':
/home/user/src/nmap-7.12/nping/nping.cc:162: undefined reference to `ArgParser::ArgParser()'
/home/user/src/nmap-7.12/nping/nping.cc:164: undefined reference to `ProbeMode::ProbeMode()'
/home/user/src/nmap-7.12/nping/nping.cc:170: undefined reference to `NpingStats::startRuntime()'
/home/user/src/nmap-7.12/nping/nping.cc:188: undefined reference to `ArgParser::parseArguments(int, char**)'
/home/user/src/nmap-7.12/nping/nping.cc:189: undefined reference to `NpingOps::validateOptions()'
/home/user/src/nmap-7.12/nping/nping.cc:193: undefined reference to `nping_fatal(int, char const*, ...)'
/home/user/src/nmap-7.12/nping/nping.cc:194: undefined reference to `nping_print(int, char const*, ...)'
/home/user/src/nmap-7.12/nping/nping.cc:200: undefined reference to `NpingOps::issetTargetPorts()'
/home/user/src/nmap-7.12/nping/nping.cc:206: undefined reference to `nping_print(int, char const*, ...)'
/home/user/src/nmap-7.12/nping/nping.cc:207: undefined reference to `NpingTargets::processSpecs()'
/home/user/src/nmap-7.12/nping/nping.cc:208: undefined reference to `NpingTargets::getTargetsFetched()'
/home/user/src/nmap-7.12/nping/nping.cc:211: undefined reference to `nping_print(int, char const*, ...)'
/home/user/src/nmap-7.12/nping/nping.cc:213: undefined reference to `NpingOps::getRole()'
/home/user/src/nmap-7.12/nping/nping.cc:235: undefined reference to `NpingOps::getRole()'
/home/user/src/nmap-7.12/nping/nping.cc:235: undefined reference to `nping_fatal(int, char const*, ...)'
/home/user/src/nmap-7.12/nping/nping.cc:240: undefined reference to `NpingStats::stopRuntime()'
/home/user/src/nmap-7.12/nping/nping.cc:241: undefined reference to `NpingOps::displayStatistics()'
/home/user/src/nmap-7.12/nping/nping.cc:242: undefined reference to `NpingOps::displayNpingDoneMsg()'
/home/user/src/nmap-7.12/nping/nping.cc:243: undefined reference to `NpingOps::cleanup()'
/home/user/src/nmap-7.12/nping/nping.cc:216: undefined reference to `ProbeMode::start()'
/home/user/src/nmap-7.12/nping/nping.cc:217: undefined reference to `ProbeMode::cleanup()'
/home/user/src/nmap-7.12/nping/nping.cc:208: undefined reference to `NpingOps::getRole()'
/home/user/src/nmap-7.12/nping/nping.cc:209: undefined reference to `nping_fatal(int, char const*, ...)'
/home/user/src/nmap-7.12/nping/nping.cc:200: undefined reference to `NpingOps::getMode()'
/home/user/src/nmap-7.12/nping/nping.cc:200: undefined reference to `NpingOps::scan_mode_uses_target_ports(int)'
/home/user/src/nmap-7.12/nping/nping.cc:201: undefined reference to `nping_fatal(int, char const*, ...)'
/home/user/src/nmap-7.12/nping/nping.cc:228: undefined reference to `NpingStats::startClocks()'
/home/user/src/nmap-7.12/nping/nping.cc:229: undefined reference to `EchoServer::start()'
/home/user/src/nmap-7.12/nping/nping.cc:230: undefined reference to `EchoServer::cleanup()'
/home/user/src/nmap-7.12/nping/nping.cc:231: undefined reference to `NpingStats::stopClocks()'
/home/user/src/nmap-7.12/nping/nping.cc:221: undefined reference to `NpingTargets::getNextTarget()'
/home/user/src/nmap-7.12/nping/nping.cc:222: undefined reference to `NpingTargets::rewind()'
/home/user/src/nmap-7.12/nping/nping.cc:223: undefined reference to `NpingOps::getEchoPort()'
/home/user/src/nmap-7.12/nping/nping.cc:223: undefined reference to `EchoClient::start(NpingTarget*, unsigned short)'
/home/user/src/nmap-7.12/nping/nping.cc:224: undefined reference to `EchoClient::cleanup()'
/home/user/src/nmap-7.12/nping/nping.cc:246: undefined reference to `ArgParser::~ArgParser()'
/home/user/src/nmap-7.12/nping/nping.cc:246: undefined reference to `ProbeMode::~ProbeMode()'
/tmp/ccN9jE9k.o: In function `__static_initialization_and_destruction_0':
/home/user/src/nmap-7.12/nping/nping.cc:145: undefined reference to `NpingOps::NpingOps()'
/home/user/src/nmap-7.12/nping/nping.cc:145: undefined reference to `NpingOps::~NpingOps()'
/home/user/src/nmap-7.12/nping/nping.cc:146: undefined reference to `EchoClient::EchoClient()'
/home/user/src/nmap-7.12/nping/nping.cc:146: undefined reference to `EchoClient::~EchoClient()'
/home/user/src/nmap-7.12/nping/nping.cc:147: undefined reference to `EchoServer::EchoServer()'
/home/user/src/nmap-7.12/nping/nping.cc:147: undefined reference to `EchoServer::~EchoServer()'
collect2: ld returned 1 exit status
make: *** [nping/nping] Error 1

完整的编译日志可以在on pastebin上找到。

EN

回答 1

Stack Overflow用户

发布于 2016-05-09 21:15:07

您在未调用make的情况下调用make install。隐式规则用于尝试将Nping目标文件链接到nping可执行文件,但这些目标文件不是首先构建的。我刚刚在commit r35795中修复了这个问题,但对于现有版本,您应该先运行make,然后运行make install

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37043675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档