こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

解決済みの質問

CENTOS libsocket.so がない

同僚がVMでCENTOS入れてくれたので、それを用いて
ネットワークのテストモジュールを作ろうとしたところ、
==
[@localhost test]$ gcc -lsocket main.c
/usr/bin/ld: -lsocket が見つかりません
collect2: エラー: ld はステータス 1 で終了しました
[@localhost test]$
==

となり、

/usr/lib
/usr/lib64

をあさったところ、
確かにlibsocket.so* 自体が無い事がわかりました。

はて?と、yumの状態はというと
==
yum list installed | grep glibc
glibc.x86_64 2.17-222.el7 @anaconda
glibc-common.x86_64 2.17-222.el7 @anaconda
glibc-devel.x86_64 2.17-222.el7 @anaconda
glibc-headers.x86_64 2.17-222.el7 @anaconda
==

libsocket って、何か別のパッケージだったっけ?
と、ネットで探し始めて少々途方にくれております。

このパッケージに入ってるよーなどの情報がありましたら
教えていただきたく。

よろしくお願いします。

投稿日時 - 2018-07-08 17:39:33

QNo.9516411

困ってます

質問者が選んだベストアンサー

libsocket.soに、どのような関数が含まれている事を期待していますか?
それら関数によってはglibcに含まれていて、-lsocket の指定自体が不要ということもあるかと思いますけど。

投稿日時 - 2018-07-08 18:41:54

お礼

ううう。回答ありがとうございます。
年寄りの思い込みで、Linuxでは確かライブラリ付与必要だよなと思った次第です。
言われて気がつきました。
 gcc main.c

でするっと通りました・・・

大変ありがとうございます。しょぼい質問ですみませんでした。

投稿日時 - 2018-07-08 18:55:37

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(2)

ANo.1

専門家ジャー無いです。ネット漁っただけです。

https://stackoverflow.com/questions/19860174/could-not-find-libsocket-so-and-libintl-so

libsocket is a library that only exists on System V-style Unixes (e.g. Solaris, HP-UX).

ということでソラリスやHP-UNIXにしか存在しないとか?

投稿日時 - 2018-07-08 18:38:53

お礼

あ、こちらも回答ありがとうございます。SYS/V系だけでしたっけ?Linuxでも昔は必要だったような記憶がありますが・・久しぶりにやると浦島太郎でした。ありがとうございます。

投稿日時 - 2018-07-08 20:09:13

-広告-
-広告-
-広告-
-広告-