0

我可以使用以下参数编译和运行我的应用C程序:CentOS

gcc test.c -o test -lpcap -lssl -lcrypto -L /usr/local/lib -L /usr/local/opt/openssl/lib/ -lhiredis

但是我需要在无法编译或下载 ex 的机器上运行该应用程序。hiredis.

所以我需要自己编译所有东西CentOS——这在设置中是匹配的。

我已经阅读了有关该static标志的信息,但是这样做时出现以下错误:

gcc -static test.c -o test -lpcap -lssl -lcrypto -L /usr/local/lib -L /usr/local/opt/openssl/lib/ -lhiredis

/usr/bin/ld: cannot find -lpcap
/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto
/usr/local/lib/libhiredis.a(net.o): In function `_redisContextConnectTcp':
/home/alfredballe/hiredis/net.c:399: warning: Using 'getaddrinfo' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking
collect2: error: ld returned 1 exit status

我究竟做错了什么?

4

0 回答 0