- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我下载了代码(“bzr branch lp:tcprstat”以获得代码 - 总共 1.5 MB),但我无法编译它。 tcprstat 目录中出现的文件如下。我非常熟悉传统的 ./configure、make、sudo make install 和合理的 IT 知识。
问题的解决(根据 Mehmet 的输入)。
从此页面,http://xcb.freedesktop.org/dist/ ,我得到了这个文件:
libpthread-stubs-0.3.tar.gz(2009 年 10 月 14 日 02:16 267K)
Ran ./configure, make, sudo make install.
程序仍然编译失败,同样的错误,但是进一步谷歌搜索(“centos pthread missing”)给了我这个页面 https://www.centos.org/forums/viewtopic.php?t=3517其中包含明智的建议
yum install glibc-static
(我用 sudo 做了)
Et Voilà。
感谢(并祝贺 :-) )获得 50 个奖励积分的 Mehmet。
附注Mehmet,您对 Linux 中的静态/动态链接有什么好的指南吗?
[问题的完整解释]
我并没有偷懒(我们说话的时候正在下载书),我已经尝试了 automake、autoconf、make、aclocal、bootstrap 的大量变体,但我被难住了。是的,我读过 README,但作者似乎认为每个人都知道 GNU 工具链。我在帖子的底部给出了迄今为止我最成功的努力的详细信息。
Summary of best efforts (details at bottom)
chmod 755 ./bootstrap
./bootstrap <--- at this point more files appear in the directory
./configure // appeared to work fine
make // errors -> /usr/bin/ld: cannot find -lpthread -lp,
如果有人能告诉我如何编译这个程序,我将不胜感激。
=========初始文件列表=============
-rw-rw-r--. 1 pol pol 38 Jan 30 09:46 AUTHORS
-rw-rw-r--. 1 pol pol 926 Jan 30 09:46 bootstrap
-rw-rw-r--. 1 pol pol 0 Jan 30 09:46 ChangeLog
-rw-rw-r--. 1 pol pol 2643 Jan 30 09:46 configure.ac
-rw-rw-r--. 1 pol pol 35147 Jan 30 09:46 COPYING
drwxrwxr-x. 2 pol pol 4096 Jan 30 09:46 libpcap
-rw-rw-r--. 1 pol pol 922 Jan 30 09:46 Makefile.am
-rw-rw-r--. 1 pol pol 914 Jan 30 09:46 NEWS
-rw-rw-r--. 1 pol pol 2730 Jan 30 09:46 README
drwxrwxr-x. 2 pol pol 4096 Jan 30 09:46 src
-rw-rw-r--. 1 pol pol 81 Jan 30 09:46 TODO
============= 尽力而为 ===============
运行./bootstrap
[pol@localhost tcprstat]$ chmod 755 bootstrap
[pol@localhost tcprstat]$ ./bootstrap
configure.ac:80: warning: AC_CONFIG_SUBDIRS: you should use literals
../../lib/autoconf/status.m4:1097: AC_CONFIG_SUBDIRS is expanded from...
configure.ac:80: the top level
configure.ac:80: warning: AC_CONFIG_SUBDIRS: you should use literals
../../lib/autoconf/status.m4:1097: AC_CONFIG_SUBDIRS is expanded from...
configure.ac:80: the top level
configure.ac:80: warning: AC_CONFIG_SUBDIRS: you should use literals
../../lib/autoconf/status.m4:1097: AC_CONFIG_SUBDIRS is expanded from...
configure.ac:80: the top level
configure.ac:31: installing './compile'
configure.ac:26: installing './install-sh'
configure.ac:26: installing './missing'
Makefile.am: installing './INSTALL'
src/Makefile.am: installing './depcomp'
configure.ac:80: warning: AC_CONFIG_SUBDIRS: you should use literals
../../lib/autoconf/status.m4:1097: AC_CONFIG_SUBDIRS is expanded from...
configure.ac:80: the top level
[pol@localhost tcprstat]$ ll
total 336
==== 运行./bootstrap 后的新文件列表
-rw-rw-r--. 1 pol pol 39001 Jan 30 10:27 aclocal.m4
-rw-rw-r--. 1 pol pol 38 Jan 30 10:27 AUTHORS
drwxr-xr-x. 2 pol pol 4096 Jan 30 10:27 autom4te.cache
-rwxr-xr-x. 1 pol pol 926 Jan 30 10:27 bootstrap
-rw-rw-r--. 1 pol pol 0 Jan 30 10:27 ChangeLog
lrwxrwxrwx. 1 pol pol 32 Jan 30 10:27 compile -> /usr/share/automake-1.13/compile
-rw-rw-r--. 1 pol pol 3039 Jan 30 10:27 config.h.in
-rwxrwxr-x. 1 pol pol 192216 Jan 30 10:27 configure
-rw-rw-r--. 1 pol pol 2643 Jan 30 10:27 configure.ac
-rw-rw-r--. 1 pol pol 35147 Jan 30 10:27 COPYING
lrwxrwxrwx. 1 pol pol 32 Jan 30 10:27 depcomp -> /usr/share/automake-1.13/depcomp
lrwxrwxrwx. 1 pol pol 32 Jan 30 10:27 INSTALL -> /usr/share/automake-1.13/INSTALL
lrwxrwxrwx. 1 pol pol 35 Jan 30 10:27 install-sh -> /usr/share/automake-1.13/install-sh
drwxrwxr-x. 2 pol pol 4096 Jan 30 10:27 libpcap
-rw-rw-r--. 1 pol pol 922 Jan 30 10:27 Makefile.am
-rw-rw-r--. 1 pol pol 24785 Jan 30 10:27 Makefile.in
lrwxrwxrwx. 1 pol pol 32 Jan 30 10:27 missing -> /usr/share/automake-1.13/missing
-rw-rw-r--. 1 pol pol 914 Jan 30 10:27 NEWS
-rw-rw-r--. 1 pol pol 2730 Jan 30 10:27 README
drwxrwxr-x. 2 pol pol 4096 Jan 30 10:27 src
-rw-rw-r--. 1 pol pol 81 Jan 30 10:27 TODO
然后我运行 ./configure - 似乎工作正常 - 没有错误。
然后我尝试运行 make 但它失败了 - 显示了错误。
mv -f .deps/tcprstat_static-stats-hash.Tpo .deps/tcprstat_static-stats-hash.Po
gcc -Wall -Werror -g -pthread -I../libpcap/libpcap-1.1.1/ -g -O2 -static -L../libpcap/libpcap-1.1.1/ -o tcprstat-static tcprstat_static-tcprstat.o tcprstat_static-functions.o tcprstat_static-capture.o tcprstat_static-process-packet.o tcprstat_static-local-addresses.o tcprstat_static-stats.o tcprstat_static-output.o tcprstat_static-stats-hash.o -lpthread -lpcap
/usr/bin/ld: cannot find -lpthread
/usr/bin/ld: cannot find -lpthread
/usr/bin/ld: cannot find -lc
collect2: error: ld returned 1 exit status
make[2]: *** [tcprstat-static] Error 1
make[2]: Leaving directory `/mysql/tools/tcprstat/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/mysql/tools/tcprstat'
make: *** [all] Error 2
[pol@localhost tcprstat]$
最佳答案
为了便携性和易用性,我们构建了一个静态链接的二进制文件,可以在 64 位平台上按原样下载和使用。目前没有安装机制,所以要使用 tcprstat,你只需要
也许你在 ./configure 的末尾遗漏了一些东西:
sudo apt-get install libpcap-dev
确保您已完成所有这些步骤且没有出现错误:
bzr checkout lp:tcprstat
cd tcprstat/
sh bootstrap
./configure
也结账this bug ,这可能会有所帮助。
这是我有趣的历史
:),它可能对您也有帮助:
编译后tcprstat/下的文件:
这是我的操作系统信息:
*这是DigitalOcean的VPS
添加:
尝试在 make 之前安装这个库:
sudo apt-get install libpthread-stubs0-dev
关于无法在 CentOS/redhat 上编译 tcprstat。需要关于 GNU Toolkit/bzr 的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28233391/
我正在使用 CentOS 6 机器。我尝试遵循以下指南: How to open port in centOS http://ask.xmodulo.com/open-port-firewall-ce
我正在为 CentOS 7 创建一个脚本,但我正在努力根据变量连接值,这与我工作的其他发行版不同。例如,在下面的代码中: DIR_BKP=/tmp/_bkp_local PATH_LOG=$DIR_B
我从以下位置下载了文件: https://github.com/christiangalsterer/httpbeat/releaseshttpbeat-4.0.0-x86_64.rpm 并尝试通过以
我想在我的 Centos 8 中使用命令 mkimage。 我尝试使用命令 dnf install uboot-tools 以 root 身份安装 uboot-tools 但这不可用。 谁能指导我如何
我有一个 Centos 服务器。 结果 $ cat /etc/centos-release CentOS Linux release 7.9.2009 (Core) 和 $ yum list i
我在CentOs7 上安装Gitlab 后遇到了麻烦。我第一次被重定向到管理员密码创建页面,在输入管理员用户密码后,服务器发送错误。 422 The change you requested was
因此,我正在尝试从我的一个运行 centos 的邮箱中发送电子邮件,并且我已经安装并打开了 sendmail,但是发送一封电子邮件实际上需要几分钟时间。电子邮件不是应该几乎是即时的吗? 这是我的/et
我正在尝试在虚拟 Centos 7 发行版上构建一些 C++ 库。由于我还没有发现这个操作系统看不到/usr/local/lib 或/usr/local/lib64 的原因,这些库安装在其他 linu
我正在尝试通过以下网址在我的服务器(centos 7.1 minimal)上安装 imagemagick: imagemagick installation steps 在第 1 步得到这个错误: L
当我尝试安装 rpmforge(我需要安装 phpmyadmin)时出现此错误,将不胜感激任何帮助! [root@plasticarmy ~]# yum http://pkgs.repoforge.o
我需要安装一个centos 5 repo 来在centos 7 机器上下载用于el5 的dhclient,以便在centos 5 机器上传输dhclient rpms。有可能的 ? 谢谢! 最佳答案
我正在开发一个可以在 CentOS 8 和 CentOS 7 系统上运行的程序。在其中,我使用 gethostbyname 将 DNS 名称解析为 IP 地址。 为了尝试使代码可移植,我正在使用以下命
我想在 CentOS7(或 CentOS6)上安装 cgal 模块。它需要 pgrouting 才能使用 PostGIS。 我一直用 CGAL Manual Installation 安装 cgal
我在 CentOS 平台上使用 R/RStudio。我需要查看二进制日志文件(/var/log/messages)是否包含有关图形设备绘图问题的更多信息,但我无法从 RStudio 中读取它。 我在社
我正在尝试在我的 CentOS 上本地安装 Kubernetes。我正在关注这个博客 http://containertutorials.com/get_started_kubernetes/inde
来自 http://kubernetes.io/docs/getting-started-guides/kubeadm/ CentOS Linux 版本 7.2.1511(核心) (1/4) 在主机上
使用tcpdump监控网络流量时,发现很多dns反向查询记录。 像这样: A_IP.55276 > DNS_IP.domain: 9247+ PTR?查询 IP.in-addr.arpa。 (45)
我正在尝试在 CentOS 6.7 和 ./configure --prefix=$HOME/local 上安装 mutt运行良好,但在 make install步骤,我在下面遇到了这个错误,我不知道
如何在 CENTOS 中删除所有以 *0x0.jpg 结尾的文件?我需要删除嵌套在文件夹和子文件夹中的多个文件 最佳答案 我假设你有一个外壳 - 试试 find /mydirectory -type
我需要检索安装在我的 Linux (Centos) 主机上的所有软件包的软件包版本。 rpm -qa 给了我所有已安装软件包的列表。 我知道 rpm -qi "package name"给了我包信息。
我是一名优秀的程序员,十分优秀!